利用Maven的appassembler-maven-plugin插件,就可以实现自动打包可运行的脚本,还可以跨平台。
<
plugin
>
<
groupId
>org.codehaus.mojo
groupId
>
<
artifactId
>appassembler-maven-plugin
artifactId
>
<
version
>1.1.1
version
>
<
configuration
>
<
repositoryLayout
>flat
repositoryLayout
>
<
repositoryName
>lib
repositoryName
>
<
configurationSourceDirectory
>src/main/resources/conf
configurationSourceDirectory
>
<
configurationDirectory
>conf
configurationDirectory
>
<
copyConfigurationDirectory
>true
copyConfigurationDirectory
>
<
includeConfigurationDirectoryInClasspath
>true
includeConfigurationDirectoryInClasspath
>
<
binPrefix
>startup
binPrefix
>
<
assembleDirectory
>${project.build.directory}/server
assembleDirectory
>
<
extraJvmArguments
>-Xms768m -Xmx768m -XX:PermSize=128m
-XX:MaxPermSize=256m -XX:NewSize=192m -XX:MaxNewSize=384m
extraJvmArguments
>
<
platforms
>
<
platform
>windows
platform
>
<
platform
>unix
platform
>
platforms
>
<
programs
>
<
program
>
<
mainClass
>com.coderli.onecoder.server.HypervisorServer
mainClass
>
<
name
>startup
name
>
program
>
programs
>
configuration
>
plugin
>
然后选择要编译的工程,右键->maven build… 命令如下图:
package appassembler:assemble
然后执行run,一个可执行的脚本文件就生成好了。startup.bat是windows下的,startup.sh是linux下的
原文地址: http://www.coin163.com/d/open/maven/10.html