【问题标题】:Maven get conflicted jars to excludeMaven 获取冲突的 jar 以排除
【发布时间】:2014-03-12 18:20:16
【问题描述】:

我有以下问题:

我有 6 到 7 条或更多路径从我的 jar 传递到类路径,我需要在我的 pom 中获取所有嵌套的 jar,并设置排除项。现在我使用我的 Intellij Idea 构建依赖树,然后使用搜索并找到所有 jar,并逐个进行排除。它的过程非常缓慢,因为 Intellij 对依赖树的工作非常缓慢。你能建议我一些更好的方法来做所有的排除吗?

谢谢

【问题讨论】:

    标签: java maven dependency-management


    【解决方案1】:

    仍然是一个手动步骤,但它解决了 IDE 速度慢的问题。

    在命令行上运行

    mvn dependency:tree
    

    这将打印出嵌套的罐子。然后我会在 pom 中手动排除它们。

    【讨论】:

    • 谢谢,这种方法好多了
    【解决方案2】:

    您可以要求 IntelliJ 为您生成 maven 依赖关系图(ctrl + alt + shift + U)。

    从该图中,您可以右键单击任何依赖项并将其排除。 pom.xml 中的相关部分将自动更新(添加了<exclusion> 元素)。

    【讨论】:

    • 其实我是用这种方式来做排除的,而且速度极慢
    • 您可以在 Maven 插件配置中关闭“自动导入更改”设置。这样一来,您就可以一次排除所有内容,而无需重新加载(假设重新加载会使事情变慢)
    猜你喜欢
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 2013-07-07
    相关资源
    最近更新 更多