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 設定檔伺服器時,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 檔中使用的程式碼 Snippet。
<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