Maven 목표 - liberty:package-server
liberty:package-server 목표를 사용하여 Liberty 서버를 패키징할 수 있습니다.
liberty:package-server 목표는 liberty:install-apps 목표와 결합하여 미리 설치한 애플리케이션으로 Liberty 서버 아카이브를 작성할 수 있습니다.
매개변수
다음 표는 package-server 목표의 매개변수를 설명합니다.
매개변수 | 설명 | 필수 여부 |
---|---|---|
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입니다. | 아니오 |
configFile | 인스턴스에 사용할 서버 구조 파일의 위치. 기본값은 ${basedir}/src/test/resources/server.xml입니다. | 아니오 |
bootProps | 인스턴스에 사용할 부트스트랩 특성 파일의 위치. 기본값은 ${basedir}/src/test/resources/bootstrap.properties입니다. | 아니오 |
jvmOptions | 인스턴스에 사용할 JVM 옵션 파일의 위치. 기본값은 ${basedir}/src/test/resources/jvm.options입니다. | 아니오 |
serverEnv | 인스턴스에 사용할 서버 환경 파일의 위치. 기본값은 ${basedir}/src/test/resources/server.env입니다. | 아니오 |
overwrite | 대상 서버의 server.xml, bootstrap.properties, jvm.options 또는 server.env 같은 기존 구성 파일이 더 최신인 경우에도 겹쳐씁니다. 기본값은 true입니다. liberty-maven-plugin 버전 1.1 이후. | 아니오 |
packageFile | 대상 파일 또는 디렉토리의 위치. 대상 위치가 파일이면, 서버 인스턴스의 컨텐츠는 지정된 파일로 압축됩니다. 대상 위치가 디렉토리이면, 서버 인스턴스의 컨텐츠는 ${packageFile}/${serverName}.zip 파일로 압축됩니다. 대상 위치를 지정하지 않은 경우 기본값은 serverHome이 설정된 경우 ${serverHome}/usr/servers/${serverName}.zip입니다. 그렇지 않으면 assemblyArchive 또는 assemblyArtifact가 설정된 경우 ${installDirectory}/usr/servers/${serverName}.zip이 됩니다. | 아니오 |
- 예: 서버 패키징
- 사용 제품의 pom.xml 파일에서 사용할 수 있는 코드 스니펫입니다.
<build> ... <plugins> <plugin> <groupId>com.ibm.websphere.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.0</version> <executions> ... <execution> <id>package-server</id> <phase>package</phase> <goals> <goal>package-server</goal> </goals> <configuration> <packageFile>${project.build.directory}/test.zip</packageFile> </configuration> </execution> ... <executions> <configuration> <serverHome>/opt/ibm/wlp</serverHome> <serverName>test</serverName> </configuration> </plugin> </plugins> ... </build>
- 예: 명령행에서 서버 패키징
- 다음은 서버를 패키징하는 데 사용할 수 있는 Maven 명령입니다.
mvn liberty:package-server -DserverHome=/opt/ibm/wlp -DserverName=test -DpackageFile=/tmp/test.zip