Maven插件打包生成可运行bat文件

利用Mavenappassembler-maven-plugin插件,就可以实现自动打包可运行的脚本。

首先在pom.xml文件的build节点下配置插件:

<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 &quot;/src/main/config&quot; 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 &quot;mycompany&quot; -->
    <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>
    <!-- Set to start the main method of class -->
    <mainClass>com.coderli.onecoder.server.HypervisorServer</mainClass>
    <name>startup</name>
    </program>
    </programs>
    </configuration>
</plugin>

package appassembler:assemble

然后执行run,一个可执行的脚本文件就生成好了。startup.bat是windows下。
时间: 2024-10-08 11:04:29

Maven插件打包生成可运行bat文件的相关文章

【Maven】maven打包生成可执行jar文件

http://blog.csdn.net/u013177446/article/details/53944424 ************************************************************ maven默认打包生成的jar是不能够直接运行的,因为在jar文件的META-INF/MANIFEST.MF文中没有Main-Class一行,为了生成可执行的jar文件,需要借助maven的插件,maven-shade-plugin,配置该插件如下: <prope

图文介绍MyEclipse (2015) 中创建简单的Maven项目的步骤(用于生成可运行jar文件)

利用MyEclipse的引导,能够非常方便的创建简单的.用于生成可运行jar文件的Maven项目: (原创文章,转载请注明转自Clement-Xu的博客:http://blog.csdn.net/clementad/article/details/46954277) 1.New -> Project... 选择 Maven Project, 点击Next > 2.在Select projrect name and location界面,各选项例如以下图,点击Next > 3.在Selec

InstallShield 2015 LimitedEdition VS2012 运行bat文件

转载:http://www.cnblogs.com/fengwenit/p/4271150.html  运行bat文件 网上很多介绍如何运行bat的方法,但我这个是limted 版本,不适用. 1. 打开 Define Setup Requirements and Actions –> Custom Actions 2. 右健 After Register Product –> New Exe 这是我自己的工程测试 install.bat 内容 rd/s/q %APPDATA%\test  

通过MIME标准实现无插件极速生成多Sheet Excel文件

注意声明:文件中代码复制/下载自动保存为xls文件用Excel打开即可看到效果,注意红色部分内容 一.单Sheet的Excel 含样式合并 MIME-Version: 1.0 X-Document-Type: Workbook Content-Type: multipart/related; boundary="----BOUNDARY_9527----" ------BOUNDARY_9527---- Content-Location: file:///C:/0E8D990C/Mim

eclipse中使用maven插件的时候,运行run as maven build的时候报错

eclipse中使用maven插件的时候,运行run as maven build的时候报错. 问题是因为,eclipse和Maven不兼容导致的.用eclipse自带的即可.自带的版本低.要是使用高版本的,请按照如下的步骤配置一下即可. -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match. 可以设一个环境变量

eclipse中使用maven插件的时候,运行tomcat7:run的时候报错

eclipse中使用maven插件的时候,运行run as maven build的时候报错 -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match. 解决方案: 本人maven 环境变量为 M2_HOME=D:\apache-maven-3.3.9 然后在Window->Preference->Java->

windows系统,管理员身份运行bat文件,闪退。

windows系统.以管理员身份运行bat文件.文件路径中如果有括号,括号前必须有空格.否则脚本会闪退,不执行脚本命令.例如:E:\a (b)\c.bat ,右键以管理员身份运行,可以执行.E:\a(b)\c.bat,以管理员身份运行,脚本闪退,不执行. 如果用cmd进入到目录中,执行脚本,则以上2个都可以正常运行. 原文地址:https://www.cnblogs.com/Alex-ZJ/p/11041716.html

MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子

什么是MyBatis Generator MyBatis Generator (MBG) 是一个Mybatis的代码生成器,可以自动生成一些简单的CRUD(插入,查询,更新,删除)操作代码,model代码,及mapper配置文件: 如何配置MyBatis Generator 代码生成器(MBG)是由一个XML配置文件驱动,主要告诉MBG以下三件事 如何连接到数据库 生成什么对象,以及如何生成它们 那些表生成对象 具体如何配置,可以参考如下链接,已经有很详细的说明了: http://generat

maven插件mybatis-generator生成代码配置

鸣谢:http://my.oschina.net/u/1763011/blog/324106?fromerr=nJakGh4P (也可参看此博客进行配置) http://www.cnblogs.com/zcy_soft/p/3358132.html(补充1) http://blog.csdn.net/sunny243788557/article/details/45166397 (补充2) http://www.cnblogs.com/yjmyzz/p/4210554.html (补充3) ht