Liberty:Maven 目標 - liberty:package-server

您可以利用 liberty:package-server 目標來包裝 Liberty 伺服器。

liberty:package-server 目標可以結合 liberty:install-apps 目標,來建立含有預先安裝之應用程式的 Liberty 伺服器保存檔。

參數

下表說明 package-server 目標的參數。

表 1. package-server 目標的參數.

第一個直欄包含一份參數清單,第二個直欄包含每個參數的說明,第三個直欄指出是否需要這個參數。

參數 說明 必要
serverHome Liberty 伺服器安裝架構的目錄位置。 是,只在未設定 assemblyArchiveassemblyArtifact 參數之時。
assemblyArchive Liberty 伺服器壓縮保存檔的位置。這個保存檔會解壓縮到 installDirectory 參數所指定的目錄中。 是,只在未設定 serverHomeassemblyArtifact 參數之時。
assemblyArtifact Liberty 伺服器組合的 Maven 構件名稱。組合會安裝到 installDirectory 參數所指定的目錄中。如需 Liberty 伺服器 Maven 組合的相關資訊,請參閱Liberty:安裝為 Maven 構件 是,只在未設定 serverHomeassemblyArchive 參數之時。
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.xmlbootstrap.propertiesjvm.optionsserver.env,即使它們比較新也一樣。預設值為 true從 liberty-maven-plugin 1.1 版開始。
packageFile 目標檔案或目錄的位置。 如果目標位置是一個檔案,伺服器實例的內容會壓縮到指定的檔案中。 如果目標位置是一個目錄,伺服器實例的內容會壓縮到 ${packageFile}/${serverName}.zip 檔中。 如果沒有指定目標位置,若設定了 serverHome,預設值就是 ${serverHome}/usr/servers/${serverName}.zip。 否則,若設定了 assemblyArchiveassemblyArtifact,預設值就是 ${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

指示主題類型的圖示 參照主題



「時間戳記」圖示 前次更新: 2016 年 11 月 30 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwlp_maven_packageserver
檔名:rwlp_maven_packageserver.html