【问题标题】:Unexpected JAR was built into my project library by maven意外的 JAR 由 maven 构建到我的项目库中
【发布时间】:2013-12-05 12:14:58
【问题描述】:

当我通过 maven 构建项目时有 2 个问题。

  1. 依赖项“stax-stax-api-1.0.jar”始终内置在我的库文件夹中,但是,我没有在我的任何项目 POM 中声明它。
  2. 所以我开始考虑它是否是我正在使用的其他 JAR 的依赖项,但我分析了我所有的库,我找不到“stax-stax-api-1.0.jar”与其他 JAR 之间的任何关系。 (我使用“jarAnalyzer”来分析我的库)
  3. 最后,我发现我在互联网上找不到名称为“stax-stax-api-1.0.jar”的 JAR,我只能找到“stax-api-1.0.jar”,这就是我未能找到的原因通过“排除”和“可选”标签在 maven 中排除它。

那么对此有什么想法吗?谢谢!

【问题讨论】:

    标签: maven build


    【解决方案1】:

    您可以使用maven dependency plugin 及其dependency:tree 目标让maven 显示您项目的依赖关系树。

    只需从命令行执行mvn dependency:tree

    从这产生的输出中,您将能够准确地看到 stax-stax-api 依赖项的来源。

    【讨论】:

    • 这是一个很酷的工具,比 jarAnalyzer 更方便,虽然我解决了这个问题,但我对依赖管理仍然有些困惑。
      以下是分析结果: [INFO] | +- stax:stax-api:jar:1.0:compile
      [INFO] +- javax.xml.stream:stax-api:jar:1.0:compile 它们都不会生成带有签名的 jar “stax-stax-api-1.0.jar”。
    猜你喜欢
    • 2015-11-07
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 2017-10-13
    • 2014-02-07
    • 2015-09-10
    • 1970-01-01
    相关资源
    最近更新 更多