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下的
     
     
  • 相关阅读:
    windows下mysql初始密码设置
    python生成简单的验证码
    python中HTMLParser简单理解
    Windows批处理(cmd/bat)常用命令小结
    文件结束的判断和结束符的理解
    交换机与路由器
    结构体字节对齐
    有(无)符号char型及其溢出问题
    kubernetes离线包安装教程
    kubernetes(K8S)快速安装与配置集群搭建图文教程
  • 原文地址:https://www.cnblogs.com/oftenlin/p/5710890.html
Copyright © 2011-2022 走看看