maven Local Repo 版本神器

Posted

技术标签:

【中文标题】maven Local Repo 版本神器【英文标题】:maven Local Repo version artifactory 【发布时间】:2014-02-28 09:48:15 【问题描述】:

如何区分本地 maven repo 和 artifactory 中存在的相同版本的 jar。

例如 sample-1.0.jar 存在于本地 maven 存储库中,并且同样存在于工件中,但具有最新的代码。

在 maven 构建期间我需要来自 artifactory 的 jar(带有最新代码)。(不清除本地 repo)

【问题讨论】:

【参考方案1】:

请在构建时尝试使用 -U 命令。这是为了强制更新本地仓库。这可能会帮助你

【讨论】:

【参考方案2】:

你没有办法做到这一点。 这是因为假设是 - 您不应该在同一版本下拥有两个不同的二进制文件(快照除外)。 Maven 和 Artifactory 都是在这个假设下运行的,没有办法覆盖它。

底线:

    同一版本下不能有不同的二进制文件。 唯一的方法是清理本地存储库(如果您无法解决二进制文件冲突的问题,您可以使用 maven 插件来执行此操作)。

【讨论】:

以上是关于maven Local Repo 版本神器的主要内容,如果未能解决你的问题,请参考以下文章

试试 IDEA 解决 Maven 依赖冲突的高能神器!

IDEA 解决 Maven 依赖冲突的高能神器,这一篇够不够?

java sdk 管理神器

什么是神器?

Netbeans:项目主神器通过maven-shade-plugin处理

python三大神器之virtualenv