Maven 목표 - liberty:install-apps
liberty:install-apps 목표를 사용하여 하나 이상의 애플리케이션을 Liberty 프로파일 서버에 복사할 수 있습니다.
liberty:install-apps 목표는 Liberty 프로파일 서버의 dropins/ 디렉토리에 Maven 종속 항목으로 지정된 애플리케이션을 복사합니다. compile 범위의 Maven 종속 항목만 서버에 복사됩니다. 서버가 존재하고 실행 중이 아니어야 합니다. liberty:install-apps 목표는 미리 설치한 애플리케이션으로 Liberty 프로파일 서버 아카이브를 작성하기 위해 liberty:package-server 목표에 결합될 수 있습니다.
매개변수
다음 표는 install-apps 목표의 매개변수를 설명합니다.
매개변수 | 설명 | 필수 여부 |
---|---|---|
serverHome | Liberty 프로파일 서버 설치의 디렉토리 위치 | 예(assemblyArchive 및 assemblyArtifact 매개변수가 설정되지 않은 경우에만) |
assemblyArchive | Liberty 프로파일 서버 압축 아카이브의 위치. 아카이브는 installDirectory 매개변수에 지정된 대로 디렉토리에 언팩됩니다. | 예(serverHome 및 assemblyArtifact 매개변수가 설정되지 않은 경우에만) |
assemblyArtifact | Liberty 프로파일 서버 어셈블리의 Maven 아티팩트 이름. 어셈블리는 installDirectory 매개변수에 지정된 대로 디렉토리에 설치됩니다. Liberty 프로파일 서버 Maven 어셈블리에 대한 자세한 정보는 Maven 아티팩트로 설치의 내용을 참조하십시오. | 예(serverHome 및 assemblyArchive 매개변수가 설정되지 않은 경우에만) |
installDirectory | 서버가 어셈블리 아카이브 또는 아티팩트 옵션을 사용하여 설치된 경우 Liberty 프로파일 서버의 로컬 설치 디렉토리 위치. 기본값은 ${project.build.directory} /liberty입니다. | 아니오 |
refresh | true인 경우 로컬 디렉터리에 Liberty 프로파일 서버를 다시 설치합니다. 서버가 어셈블리 아카이브 또는 아티팩트 옵션을 사용하여 설치된 경우에만 사용됩니다. 기본값은 false입니다. | 아니오 |
serverName | Liberty 프로파일 서버 인스턴스의 이름. 기본값은 defaultServer입니다. | 아니오 |
- 예: 애플리케이션 설치
- 사용 제품의 pom.xml 파일에서 사용할 수 있는 코드 스니펫입니다.
<build> ... <dependencies> <!-- Application to install and package --> <dependency> <groupId>wasdev</groupId> <artifactId>SimpleServlet</artifactId> <version>1.0</version> <type>war</type> </dependency> </dependencies> ... <plugins> <plugin> <groupId>com.ibm.websphere.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.0</version> <executions> ... <execution> <id>install-apps</id> <phase>compile</phase> <goals> <goal>install-apps</goal> </goals> </execution> ... <executions> <configuration> <serverHome>/opt/ibm/wlp</serverHome> <serverName>test</serverName> </configuration> </plugin> </plugins> ... </build>