【问题标题】:Why doesn't mvn dependency:purge-local-repository fetch the same dependencies as mvn install does?为什么 mvn dependency:purge-local-repository 不获取与 mvn install 相同的依赖项?
【发布时间】:2014-07-10 21:22:16
【问题描述】:

我不明白为什么在调用 mvn dependency:purge-local-repository -DreResolve=true 时会出现错误,而在调用 mvn install 时却不会。我经历了dependency:purge-local-repository 的失败,但mvn install 的成功?如果构建成功一次(即可以从某个地方获取所有依赖项),但不会重新解析dependency:purge-local-repository,这怎么可能发生。我是否有普遍的误解?

maven 3.2.2 出现问题。

【问题讨论】:

    标签: java maven maven-3 dependency-management


    【解决方案1】:

    mvn dependency:purge-local-repository 将从本地存储库中删除项目依赖项,并可选择重新解析它们

    所以在这种情况下,它将在从本地存储库中清除项目所需的所有依赖项后重新下载它们

    mvn install 只会根据settings.xml 中指定的策略更新依赖项

    大多数时候它只会下载本地存储库中不可用的依赖项(或者需要根据您在settings.xml 中的策略进行更新)

    【讨论】:

    • 我假设在问题中重新解决(是默认值,否则问题将没有意义)。问:那么,重新解析的工作方式与更新不同吗?假设我没有settings.xml 哪些选项/机制/优先级会影响我遇到的故障?
    • 如果您没有 settings.xml,那么它会从 maven 的默认 settings.xml(全局)中读取,那么您的新问题是什么?
    • 我的意思是个人/定制的settings.xml。我敢肯定,并非全局settings.xml 中的 所有 设置都会影响依赖项的检索,并且想知道哪些是这样做的,在您的 Maven 设置中表达了什么“策略”在你的回答中提到。
    • 参考this
    猜你喜欢
    • 2011-08-26
    • 2016-08-21
    • 1970-01-01
    • 2013-05-12
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 2018-10-08
    相关资源
    最近更新 更多