【问题标题】:What exactly maven does when a transitive dependency is excluded?当排除传递依赖时,maven 究竟做了什么?
【发布时间】:2020-04-03 07:47:37
【问题描述】:

在 jar 包装上下文中排除的影响(使用 shade 插件的简单/胖 jar)。我在这里的意思是,如何通过提取罐子来验证它。

【问题讨论】:

    标签: maven maven-shade-plugin


    【解决方案1】:

    当一个依赖被排除时,它会从依赖树中移除在那个点。您可以通过mvn dependency:tree 进行检查。它可能仍然通过其他方式进入(例如,作为某些其他依赖项的传递依赖项)。您可以通过mvn dependency:list 进行检查。

    【讨论】:

    • 那么,如果它不是通过任何其他方式来的,那么相关的 .class 不应该在打包的 jar 中?
    • fat jar 中不存在排除依赖项的类(除非它们通过其他方式)。
    猜你喜欢
    • 1970-01-01
    • 2020-10-30
    • 2018-07-06
    • 1970-01-01
    • 2012-07-23
    • 2016-09-10
    • 2023-03-15
    • 2012-10-17
    相关资源
    最近更新 更多