一个maven项目打多个可执行Jar文件
来源:互联网 发布:linux 查看代理服务器 编辑:程序博客网 时间:2024/05/22 04:52
使用maven-jar-plugin插件可以将一个maven项目按照需求打出多个可执行的jar文件。
pom关键配置如下所示:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com.synnex.cws.util.ExcelUtil</mainClass> <addClasspath>true</addClasspath> <!-- <classpathPrefix>lib/</classpathPrefix> --> </manifest> </archive> </configuration> <executions> <execution> <id>make-jar2</id> <phase>package</phase> <goals> <goal>jar</goal> </goals> <configuration> <finalName>${project.build.finalName}_generator</finalName> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass> com.synnex.cws.service.GenerateCcRpt </mainClass> </manifest> </archive> </configuration> </execution> <execution> <id>make-jar3</id> <phase>package</phase> <goals> <goal>jar</goal> </goals> <configuration> <finalName>${project.build.finalName}_333</finalName> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass> com.synnex.cws.service.Generate333 </mainClass> </manifest> </archive> </configuration> </execution> </executions> </plugin>
- 第一个configuration配置项,用来覆盖超级pom默认的绑定。
- 之后再配置两个execution,每个execution的finalName(打成jar包的名字)和mainClass(默认执行的类)分别定义。则执行mvn package时,将打出3个不同执行类的可执行jar包。分别为:项目名.jar、项目名__generator.jar和项目名_333.jar。
0 0
- 一个maven项目打多个可执行Jar文件
- Maven项目打包成可执行Jar文件
- Maven项目打包成可执行Jar文件
- Maven项目打包成可执行Jar文件
- Maven 项目打包成可执行Jar文件
- 【项目打包】用maven达成可执行jar文件
- 19、Maven项目打包成可执行Jar文件
- Maven 打包可执行jar文件
- Maven 生成可执行 jar 文件
- maven 打包可执行 jar 文件
- 【Maven】maven打包生成可执行jar文件
- 【Maven】maven打包生成可执行jar文件
- 将Maven项目打包成可执行jar文件(引用第三方jar)-支持Spring的项目
- 将Maven项目打包成可执行jar文件(引用第三方jar)
- 将Maven项目打包成可执行jar文件(引用第三方jar)
- idea生成maven项目的包含依赖jar包的可执行jar文件
- 将maven项目打包为可执行jar
- Maven项目打包成可执行的jar
- kettle连接hive错误
- Android 在Activity中关闭Activity
- 【11/09】 iOS开发成长之路,【iOS真机测试出现iPhone unavailable】Xcode7 真机测试,真机出现"unavailable"字样,Could not find develo
- 同步异步堵塞非堵塞
- Deprecated: Function xxx() is deprecated
- 一个maven项目打多个可执行Jar文件
- UIView,UIButton,UIImageView等设置圆角,设置阴影,设置边框的方法
- Android APP应用开发中异常处理
- spoj 8222 Substrings(后缀自动机)
- java.io.EOFException错误
- xcode git 忽略user interface state文件
- android 通知栏背景颜色跟随app导航栏背景颜色变化而变化
- Android Theme的设置
- [BZOJ1001][BeiJing2006]狼抓兔子