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> ...
- 압축된 아카이브로 구성하십시오. assemblyArchive 매개변수를 사용하여 Liberty 프로파일 서버 파일을 포함하는 압축 아카이브를 지정하십시오. 예를 들어 다음과 같습니다.
... <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 매개변수를 사용하십시오. 예를 들어 다음과 같습니다.
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에서는 특정 목표가 각 태스크를 표시합니다.