https://www.cnblogs.com/dzblog/p/6913809.html
目标:
将依赖的第三方jar包打进去
方法:
maven-assembly-plugin
环境:
IDEA 2016.3
JDK 1.8
遇到的问题:
此处耗时2天时间,遇到过的坑:
1.修改完pom.xml后,不生效。
--改pom.xml后,代码不生效,是因为对IDEA工具不熟,在修改完xml后,需要点工具右下角的import changes或者直接点auto-import就可以一劳永逸了。
2.生成jar后,idea可以执行,但是java -jar无法执行,报错Exception in thread "main" java.lang.NoClassDefFoundError
如果修改pom.xml中的mainClass生效了,说不定是mainClass传入的不对,使用mvn exec:java -Dexec.mainClass="com.delon.main.Test"可以尝试main方法是否正确。
如果想用编译Test.java文件,可以使用mvn clean compile exec:java -Dexec.mainClass="com.delon.main.Test"
3.生成jar后,idea可以执行,java -jar也可以执行,但是缺少相关依赖,报错Exception in thread "main" java.lang.NoClassDefFoundErr