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 依赖冲突的高能神器,这一篇够不够?