我有一个(长长的)清单,列出了我的uber-jar中不应该包含的内容,我想要包含其中的内容,以便我可以进行配置并删除重复项。
我看了看mvn package
打印的输出,其中列出了很多内容
[INFO] Including aaa.bbb:ccc.ddd:jar:x.y.z in the shaded jar
但是我很确定当我使用minimizeJar
选项时其中的一些不包括在内。并且查看输出jar仅允许知道所包含的类(非常难以跟踪依赖关系)
问题:我使用过哪种配置,如何获得实际上已合并到uberjar中的依赖项列表?
我对maven-shade-plugin
不熟悉,但是您尝试过mvn dependency:tree吗?它应该列出您项目的所有依赖项及其子依赖项。
编辑:我重新阅读了您的问题,看来您需要最终uber-jar的完整依赖关系树。快速浏览maven-shade-plugin
页面告诉我,所有依赖项都将打包到uber-jar中。这应该是mvn dependency:tree
的输出,但是也可以使用list the jar's dependencies
jar tf <uber-jar>.jar