zoukankan      html  css  js  c++  java
  • 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下的
     
     
  • 相关阅读:
    自动杀死僵尸进程的脚本
    利用CodeBlocks修改PUTTY以文件形式保存配置信息
    [C#Util]读写文件汉字乱码
    [Hadoop]在Windows上安装Hadoop
    [短彩信]C#短彩信模块开发设计(1)——架构
    [MQ]ActiveMQ消息收发简单例子
    [C#Util]ObjectPool Prototype
    [DesignPattern]各自用一句话来概括MVC、MVP、MVVM的差异特点
    [Java]Jersey Spring Integration Demo
    [OpenSource]浅谈.Net和Java互相调用的三种方式
  • 原文地址:https://www.cnblogs.com/oftenlin/p/5710890.html
Copyright © 2011-2022 走看看