【问题标题】:maven downloading jar even I have deleted its entry from pom.xmlmaven 下载 jar 即使我已经从 pom.xml 中删除了它的条目
【发布时间】:2019-06-22 13:40:04
【问题描述】:

我已经在 pom.xml 中注释掉了“powermock-api-easymock”的条目,但是每次我运行 mvn compile 时,这个 jar 都会在我的.xml 文件中创建。 m2/repository 文件夹。

<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-api-easymock</artifactId>
    <version>1.6.1</version>
</dependency>

我已手动删除它,它仍在创建中。

【问题讨论】:

  • 在重建之前你试过maven clean吗?
  • 是的,我也试过了。

标签: maven jar pom.xml


【解决方案1】:

Maven 请求工件,因为它是您的项目或插件之一的(传递)依赖项。

如果你跑了

mvn dependency:list

您可以查看它是否(仍然)出现在您的传递依赖项中。如果是这样,您可以使用mvn dependency:tree 来查找将其拉入的依赖项。

否则它可能是您的插件的依赖项。

请允许我提出一个问题:在本地存储库中保存此文件有什么害处?

【讨论】:

  • Meier,这在我的本地机器上运行良好,但在 Jenkins 上失败了。我在日志控制台中遇到以下错误无法解析项目 的依赖项无法在 org.powermock:powermock-api-easymock:jar:1.6.1 收集依赖项:无法读取 org.powermock:powermock 的工件描述符-api-easymock:jar:1.6.1:无法从/到 proj-nexus 传输工件 org.powermock:powermock-api-easymock:pom:1.6.1。握手期间远程主机关闭连接:SSL 对等方错误关闭。所以我想把它从 Pom 中删除,因为它无处使用。我正在使用 powerMock
  • Meier,我尝试使用 mvn dependency:list 和 mvn dependency:tree 命令。输出中没有“powermock-api-easymock”。这是什么意思?
  • 您的 Jenkins 似乎在 settings.xml 中有网络问题或错误。我会先尝试解决这些问题。 Powermock 可能是插件的依赖项。但是如果你解决了你的 Jenkins 问题,你可能不需要关心。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-16
  • 1970-01-01
  • 2017-04-30
  • 2017-07-25
  • 1970-01-01
相关资源
最近更新 更多