Package a Liberty server.
Starting with WebSphere Liberty 8.5.5.9, it is possible to package a server into an executable jar file by setting the include parameter to runnable. The created jar file can be executed using the java -jar command.
The following are the parameters supported by this goal in addition to the common server parameters and the common parameters.
| Parameter | Description | Required |
|---|---|---|
| packageFile | Location of the target file or directory. If the target location is a file, the contents of the server instance will be compressed into the specified file. If the target location is a directory, the contents of the server instance will be compressed into ${packageFile}/${project.build.finalName}.zip|jar file. If the target location is not specified, it defaults to ${project.build.directory}/${project.build.finalName}.zip|jar. A jar file is created when the packaging type is runnable. A zip file is created for other packaging types. |
No |
| include | Packaging type. Can be used with values all, usr, minify, wlp, runnable, all,runnable, and minify,runnable. The default value is all. The runnable value is supported beginning with 8.5.5.9 and works with jar type archives only. |
Yes, only when the os option is set |
| os | A comma-delimited list of operating systems that you want the packaged server to support. To specify that an operating system is not to be supported, prefix it with a minus sign ("-"). The 'include' attribute must be set to minify. |
No |
| skipLibertyPackage | If true, the package-server goal is bypassed entirely. The default value is false. |
No |
Examples:
- Package test server into a zip file.
<plugin>
<groupId>net.wasdev.wlp.maven.plugins</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<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>
<installDirectory>/opt/ibm/wlp</installDirectory>
<serverName>test</serverName>
</configuration>
</plugin>- Package test server into a runnable jar file.
<plugin>
<groupId>net.wasdev.wlp.maven.plugins</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<executions>
...
<execution>
<id>package-server</id>
<phase>package</phase>
<goals>
<goal>package-server</goal>
</goals>
<configuration>
<packageFile>${project.build.directory}/test.jar</packageFile>
<include>runnable</include>
</configuration>
</execution>
...
</executions>
<configuration>
<installDirectory>/opt/ibm/wlp</installDirectory>
<serverName>test</serverName>
</configuration>
</plugin>