Maven 목표 - liberty:start-server
파일 시스템에서 Liberty 프로파일 서버를 시작하기 위해 liberty:start-server 목표를 사용할 수 있습니다.
서버 인스턴스가 존재하지 않으면 liberty:start-server 목표는 자동으로 이 서버 인스턴스를 작성합니다.
매개변수
다음 표는 start-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 이후. | 아니오 |
cleanStart | 시작 이전에 서버 인스턴스의 캐싱된 모든 정보를 지웁니다. 기본값은 true입니다. | 아니오 |
serverStartTimeout | 서버가 시작되었음을 확인하기 위해 기다릴 최대 시간(밀리초). 기본값은 30초입니다. | 아니오 |
verifyTimeout | 애플리케이션이 시작되었음을 확인하기 위해 기다딜 최대 시간(초). 이 제한시간은 applications 매개변수가 설정된 경우에만 적용됩니다. 기본값은 30초입니다. | 아니오 |
applications | 서버 시작 동안 기다릴 애플리케이션 이름 목록(쉽표로 구분도). | 아니오 |
- 예: 서버 시작
- 사용 제품의 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>start-server</id> <phase>pre-integration-test</phase> <goals> <goal>start-server</goal> </goals> <configuration> <verifyTimeout>60</verifyTimeout> <configFile>${project.build.testOutputDirectory}/wlp/server.xml</configFile> </configuration> </execution> ... <executions> <configuration> <serverHome>/opt/ibm/wlp</serverHome> <serverName>test</serverName> </configuration> </plugin> </plugins> ... </build>
- 예: 명령행에서 서버 시작
- 다음은 서버를 시작하는 데 사용할 수 있는 Maven 명령입니다.
mvn liberty:start-server -DserverHome=/opt/ibm/wlp -DserverName=test