maven 打包可执行的jar
来源:互联网 发布:中世纪2优化9下载 编辑:程序博客网 时间:2024/05/04 20:47
日常开发中我们常常需要将项目打包成能在命令行可直接运行的CLI(Command Line)包。默认Maven生成的JAR包只包含了编译生成的.class文件和项目资源文件,而要得到一个可以直接在命令行通过java命令运行的JAR文件,还要满足两个条件:
- JAR包中的/META-INF/MANIFEST.MF元数据文件必须包含Main-Class信息。
- 项目所有的依赖都必须在Classpath中。
Maven提供了maven-shade-plugin 插件非常方便的帮助我们完成上述任务,它可以让用户配置Main-Class的值,然后在打包的时候将值填入/META-INF/MANIFEST.MF文件。关于项目的依赖,它很聪明地将依赖JAR文件全部解压后,再将得到的.class文件连同当前项目的.class文件一起合并到最终的CLI包中,这样,在执行CLI JAR文件的时候,所有需要的类就都在Classpath中了。
下面是pom.xml配置样例:
<project> ... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.4.2</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>org.sonatype.haven.HavenCli</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build> ...</project>
只需要将main-Class修改为当前项目中含main方法的类即可。
参考链接:https://maven.apache.org/plugins/maven-shade-plugin/examples/executable-jar.html
0 0
- maven 打包可执行的jar
- maven 打包可执行jar
- maven打包可执行jar
- Maven 打包可执行jar
- maven 打包可执行jar
- maven 打包可执行jar的方法
- maven 打包可执行jar的方法
- maven 打包可执行jar的方法
- maven 打包可执行jar的方法
- maven 打包可执行jar的方法
- maven 打包可执行jar的方法
- maven 打包可执行jar的方法
- maven 打包可执行jar的方法
- Maven项目打包成可执行的jar
- maven 打包可执行jar的方法
- maven 打包成可执行的jar文件
- MAVEN打包可执行的jar包
- Maven打包可执行Jar的集中方法
- ArcGIS教程:了解密度分析
- 如何在Ubuntu上创建Node.js Addon
- 图像处理入门教程
- VS 中 QT添加应用程序图标
- LeetCode 74 Search a 2D Matrix
- maven 打包可执行的jar
- error C3859: 超过了 PCH 的虚拟内存范围
- Manage Data in Containers
- js 页面导出excel
- SAP HANA DB 和SAP HANA studio version查看
- QT学习笔记
- 三种方式重复执行某个方法
- Jstorm与Storm中的并行度区分
- 《swift2.0 官方教程中文版》 第2章-16自动引用计数