Maven打包生成可运行bat/sh脚本文件

利用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

你可能感兴趣的:(java,开发工具,shell)