java打包把依赖也打进去_Maven把项目依赖的所有jar包都打到同一个jar中

本文介绍了如何使用maven-shade-plugin和maven-assembly-plugin将Java项目的依赖打包到同一个jar中,解决了Eclipse相关签名错误的问题,并提供了手动删除签名文件的解决办法。此外,还提及了Maven安装本地jar包、手动生成jar包的方法,以及在Linux环境下不同方式运行jar包的技巧。
摘要由CSDN通过智能技术生成

1 使用maven-shade-plugin

(1) 在项目的pom.xml文件中加入如下插件:

org.apache.maven.plugins

maven-shade-plugin

3.2.0

true

package

shade

com.healchow.consumer.Main

(2) 然后使用Maven的package命令打包项目;

(3) 打包完成后, 即可在项目的target目录下看到生成的jar包;

(4) 不出差错的话, 使用java -jar xxxx.jar命令即可运行此jar包.

说明: 此方法在Mac OS系统下的IDEA中实施, 在jar/META-INF/目录下有时会出现:

ECLIPSEF.SF ECLIPSE.RSA等文件, 并在运行java -jar xxx.jar时, 会抛出如下错误:

Error: A JNI error has occurred, please check your installation and try again

Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes

at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:330)

at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:263)

at java.util.jar.JarVerifier.processEntry(JarVerifier.java:318)<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值