appassembler-maven-plugin
Contents
appassembler-maven-plugin
Goals Overview
- appassembler:assemble Assembles the artifacts and generates bin scripts for the configured applications.
- appassembler:create-repository Creates an appassembler repository.
- appassembler:generate-daemons Generates JSW based daemon wrappers.
maven 自动生成运行脚本插件appassembler-maven-plugin
博客分类: maven
appassembler-maven-plugin可以自动生成跨平台的启动脚本,省去了手工写脚本的麻烦,而且还可以生成jsw的后台运行程序。
appassembler的配置比较简单,在pom.xml的配置文件加入插件配置。
比如说不同的启动脚本,可以如下配置
Xml代码
org.codehaus.mojo
appassembler-maven-plugin
1.2.1
conf
src/main/resources
true
true
${project.build.directory}/chj-search-client
-Xms128m
.sh
windows
unix
lib
com.chj360.search.client.App
然后运行maven命令 :mvn package appassembler:assemble
就可以自动生成整个的依赖文件,配置文件和运行脚本了。
一些配置说明
configurationDirectory: 生成配置文件路径
configurationSourceDirectory: 配置文件原路径,默认为src/main/config
assembleDirectory:整体包目录
extraJvmArguments: jvm参数
binFileExtensions: 生成脚本的后缀
platforms: 生成哪几种平台
repositoryName: 依赖包目录,默认repo
programs: 这个必须参数,启动的主class
生成jsw也是一个简单的配置
eg:
Xml代码
org.codehaus.mojo
appassembler-maven-plugin
1.2.1
flat
lib
true
src/main/resources
${project.build.directory}
chj-search-client
com.chj360.search.client.App
start
jsw
jsw
linux-x86-32
linux-x86-64
windows-x86-32
windows-x86-64
configuration.directory.in.classpath.first
etc
set.default.REPO_DIR
lib
wrapper.logfile
../logs/wrapper.log
run.as.user.envvar
johndoe
256M
512M
java.security.policy=conf/policy.all
com.sun.management.jmxremote
com.sun.management.jmxremote.port=8999
com.sun.management.jmxremote.authenticate=false
com.sun.management.jmxremote.ssl=false
-server
generate-jsw-scripts
package
generate-daemons
http://lavafree.iteye.com/blog/1502594
http://www.mojohaus.org/appassembler/appassembler-maven-plugin/
Author -
LastMod 2016-01-05