为什么你的 maven 打包老是出现问题
背景介绍
项目层级和 IDEA 设置介绍:
多模块的目录层级为
可以看到有 3 个子模块,分别是 dnm-business、dnm-ess4j、dnm-web. IDEA 中也设置了:
我的操作
点击了下的 clean 然后 install. 然后 dnm-web 下的 taget 文件目录中运行了 java -jar 后的运行结果如图:
总而言之不是缺这个就是缺那个.但是打包是正常的.
有个项目是多 module 进行打包的,打包后发现不是这里缺一个类,就是那边一个依赖没有打包完全。
解决方案
使用了 maven Helper 这个 IDEA 的插件,只要简单地进行对于标红的冲突依赖进行 exclude 即可,最后重新 clean-package.
也可以通过 mvn dependency:tree -Dverbose -includes=gid:aid 看看所依赖的版本和实际用的版本对不对,gid:aid 换成这个依赖的 ga 信息
例如:
复制代码
最终效果
版权声明: 本文为 InfoQ 作者【ZuccRoger】的原创文章。
原文链接:【http://xie.infoq.cn/article/821b709358533c8cde5d7e77f】。文章转载请联系作者。
评论