Maven을 사용하여 Liberty에 대한 태스크 자동화
Apache Maven은 POM(Project Object Model)의 개념에 기반한 소프트웨어 프로젝트 관리 도구입니다. Liberty에서 제공하는 Maven 플러그인을 사용하여 서버와 애플리케이션을 관리할 수 있습니다.
시작하기 전에
Liberty의 Maven 플러그인은
WebSphere® Application Server 개발자 커뮤니티(WASdev)
Maven 저장소에 있습니다. Liberty에 대한 Maven 플러그인을 사용하려면,
WASdev 플러그인 저장소가 프로젝트의 pom.xml 파일에 지정되어 있는지
확인해야 합니다. 다음 예제는 이 저장소를 구성하고 프로젝트에서 liberty-maven-plugin을
사용하도록 설정하는 방법을 보여줍니다.
<project>
...
<pluginRepositories>
<!-- Configure WASdev repository -->
<pluginRepository>
<id>WASdev</id>
<name>WASdev Repository</name>
<url>http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/maven/repository/</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
...
<build>
<plugins>
<!-- Enable liberty-maven-plugin -->
<plugin>
<groupId>com.ibm.websphere.wlp.maven.plugins</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<version>1.0</version>
<!-- Specify configuration, executions for liberty-maven-plugin -->
...
</plugin> </plugins>
</build>
...
</project>
Liberty Maven 플러그인은
Liberty 서버 설치 정보로 구성되어야 합니다.
설치 정보는 기존 설치 디렉토리, 압축된 아카이브 또는
Maven 아티팩트로 지정될 수 있습니다.
- 기존 설치 디렉토리로 구성하십시오. serverHome 매개변수를 사용하여 기존 Liberty 서버 설치의 디렉토리를 지정하십시오. 예:
... <plugin> <groupId>com.ibm.websphere.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.0</version> <configuration> <serverHome>/opt/ibm/wlp</serverHome> </configuration> </plugin> ...
- 압축된 아카이브로 구성하십시오. Liberty 서버 파일을 포함하는 압축된 아카이브를 지정하려면 assemblyArchive 매개변수를 사용하십시오. 예:
... <plugin> <groupId>com.ibm.websphere.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.0</version> <configuration> <assemblyArchive>/opt/ibm/wlp.zip</assemblyArchive> </configuration> </plugin> ...
- Maven 아티팩트 이름으로 구성하십시오. Liberty 서버 파일을 포함하는 Maven 아티팩트의 이름을 지정하려면 assemblyArtifact 매개변수를 사용하십시오. 예:
Liberty 서버를 Maven 아티팩트로서 설치에 대한 자세한 정보는 Liberty: Maven 아티팩트로 설치의 내용을 참조하십시오.... <plugin> <groupId>com.ibm.websphere.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.0</version> <configuration> <assemblyArtifact> <groupId>com.ibm.ws.liberty.test</groupId> <artifactId>liberty-test-server</artifactId> <version>1.0</version> <type>zip</type> </assemblyArtifact> </configuration> </plugin> ...
이 태스크 정보
제공되는 Maven 플러그인을 사용하여 Liberty 서버를 작성하고 시작하고 중지하고 패키지하고 Liberty에서 애플리케이션을 테스트할 수 있습니다. Maven에서는 특정 목표가 각 태스크를 표시합니다.