The POM for XXX is invalid, transitive dependencies (if any) will not be available 引发的打包问题

问题发生的原因时:在本地运行代码时正确执行,运行Jar时提示类找不到。

现象:打出来的包中缺少了一个依赖的Jar包,正是找不到的类所在的Jar包。

打包日志:提示The POM for XXX is invalid, transitive dependencies (if any) will not be available。

解决方式:清除所有的Maven依赖的缓存,重新打包。

问题根源:Maven依赖中的信息不一致导致的。

解决方法:选中项目,右键->run as ,选择maven build …,然后在对话框中的Goals项填入" dependency:tree",再在"debug output"打上勾,并将此项启动的名字改为"showDependency-tree",然后点击“Debug"/Run按钮, console里面会很详细地显示每个pom里面配置的依赖它们会带来哪些jar文件,以及jar包,pom错误信息 。

扫码关注微信公众号,更好的交流
扫码关注微信公众号,更好的交流

你可能感兴趣的:(Java)