Maven을 사용하여 Liberty에 대한 태스크 자동화
Apache Maven은 POM(Project Object Model)의 개념에 기반한 소프트웨어 프로젝트 관리 도구입니다. Liberty용으로 제공된 Maven 플러그인을 사용하여 서버와 애플리케이션을 관리할 수 있습니다.
시작하기 전에
중요사항: Liberty용 추가 목적의 개방형 소스
Liberty Maven 플러그인을 사용할 수 있습니다. 개방형 소스 Liberty Maven 플러그인에는 원래 Liberty 플러그인과는 다른 그룹 ID,
net.wasdev.wlp.maven.plugins가 있습니다. 사용 가능한 Maven 목적과
Liberty 태스크 자동화를 위한
Maven 사용에 관한 문서는 GitHub에 위치하며 여기서 업데이트됩니다.
Liberty의 개방형 소스 Maven 플러그인은 Maven Central 저장소에서 사용 가능하며, 더 이상 pom.xml 파일의 플러그인 저장소 구성을 요구하지 않습니다. 다음 예제는 프로젝트에서 liberty-maven-plugin을 구성하는 방법을 보여줍니다.
Liberty Maven 플러그인은
Liberty 서버 설치 정보로 구성되어야 합니다. 설치 정보는 기존 설치 디렉토리, 압축된 아카이브 또는
Maven 아티팩트로 지정될 수 있습니다.
- 기존 설치 디렉토리로 구성하십시오. installDirectory 매개변수를 사용하여 기존 Liberty 서버 설치의 디렉토리를 지정하십시오. 예:
... <plugin> <groupId>net.wasdev.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.2.1</version> <configuration> <installDirectory>/opt/ibm/wlp</installDirectory> </configuration> </plugin> ...
- 압축된 아카이브로 구성하십시오. assemblyArchive 매개변수를 사용하여 Liberty 서버 파일이 포함된 압축된 아카이브를 지정하십시오. 예:
... <plugin> <groupId>net.wasdev.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.2.1</version> <configuration> <assemblyArchive>/opt/ibm/wlp.zip</assemblyArchive> </configuration> </plugin> ...
- Maven 아티팩트 이름으로 구성하십시오. assemblyArtifact 매개변수를 사용하여 Liberty 서버 파일이 포함된 Maven 아티팩트의 이름을 지정하십시오. 예:
Maven 아티팩트로서 Liberty 서버 설치에 대한 자세한 정보는 Liberty: Maven 아티팩트로서 설치의 내용을 참조하십시오.... <plugin> <groupId>net.wasdev.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.2.1</version> <configuration> <assemblyArtifact> <groupId>com.ibm.ws.liberty.test</groupId> <artifactId>liberty-test-server</artifactId> <version>1.2.1</version> <type>zip</type> </assemblyArtifact> </configuration> </plugin> ...
이 태스크 정보
제공되는 Maven 플러그인을 사용하여 Liberty 서버를 작성, 시작, 중지 및 패키징할 수 있으며 Liberty에서 애플리케이션을 테스트할 수 있습니다. Maven에서는 특정 목표가 각 태스크를 표시합니다.