前提:项目是一个纯maven的java工程,通过idea中file-->new-->project-->maven来创建的,不是spring boot工程(不是通过file-->new-->project-->,spring boot工程通过默认的)就可以,不需要额外操作。
1.遇到一个问题,项目打包,结果jar中没有第三方包
目录结构
pom.xml
4.0.0 com EnctyptParamTool 1.0-SNAPSHOT 1.8 Greenwich.SR1 UTF-8 1.2.32 cn.hutool hutool-all 4.5.9
maven: clean-->compile-->package
没有hutool.jar
2.解决
猜测是pom.xml中少了打包的要素
增加build插件
4.0.0 com EnctyptParamTool 1.0-SNAPSHOT 1.8 Greenwich.SR1 UTF-8 1.2.32 cn.hutool hutool-all 4.5.9 maven-assembly-plugin jar-with-dependencies
在maven中执行
结果(依赖的包已经打进去了,但变成class):
3.打入jar包
修改插件配置
C:\Users\Lenovo\.m2\repository\org\apache\maven\plugins\maven-assembly-plugin\2.2-beta-5
用winzip打开,并把jar-with-dependencies.xml文件拖(按住鼠标左键)出来,修改改unpack为false
把修改后的文件再拖入压缩包
重新打包
结果: