如何通过maven shade plugin获取uberjar构建中包含的jar列表?

问题描述 投票:0回答:1

我有一个(长长的)清单,列出了我的uber-jar中不应该包含的内容,我想要包含其中的内容,以便我可以进行配置并删除重复项。

我看了看mvn package打印的输出,其中列出了很多内容

[INFO] Including aaa.bbb:ccc.ddd:jar:x.y.z in the shaded jar

但是我很确定当我使用minimizeJar选项时其中的一些不包括在内。并且查看输出jar仅允许知道所包含的类(非常难以跟踪依赖关系)

问题:我使用过哪种配置,如何获得实际上已合并到uberjar中的依赖项列表?

java maven maven-shade-plugin
1个回答
0
投票

我对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
© www.soinside.com 2019 - 2024. All rights reserved.