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)<