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 >
           <!-- Set the target configuration directory to be used in the bin scripts -->
             < configurationDirectory >conf</ configurationDirectory >
             <!-- Copy the contents from "/src/main/config" to the target configuration
                  directory in the assembled application -->
             < copyConfigurationDirectory >true</ copyConfigurationDirectory >
             <!-- Include the target configuration directory in the beginning of
                  the classpath declaration in the bin scripts -->
            < includeConfigurationDirectoryInClasspath >true</ includeConfigurationDirectoryInClasspath >
            <!-- prefix all bin files with "mycompany" -->
            < binPrefix >startup</ binPrefix >
            <!-- set alternative assemble directory -->
            < assembleDirectory >${project.build.directory}/server</ assembleDirectory >
            <!-- Extra JVM arguments that will be included in the bin scripts -->
            < extraJvmArguments >-Xms768m -Xmx768m -XX:PermSize=128m
              -XX:MaxPermSize=256m -XX:NewSize=192m -XX:MaxNewSize=384m
            </ extraJvmArguments >
            <!-- Generate bin scripts for windows and unix pr default -->
            < 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下的
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值