问题:
使用maven-shade-plugin打包所有依赖后,将jar包通过maven deploy上传至Nexus私仓,然后在新的项目中引用私仓中的jar,会发现项目中会将原始Jar中的所有依赖都引用,而想要的效果只是引用私仓中的jar,因为该jar中已包含所有原始依赖。
解决方法:
检查maven-shade-plugin的设置,修改createDependencyReducedPom设置。
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
会发现createDependencyReducedPom为false,默认改参数为true,要想解决上述问题删除createDependencyReducedPom或者将其改为true。