【发布时间】:2010-05-05 11:04:10
【问题描述】:
有没有办法告诉 maven(在执行 mvn 包、mvn 站点 或...时)不要从本地存储库中解析依赖项?
这个问题的背景: 有时我会遇到问题,因为以前缓存的依赖项(例如 SomeProject-0.7-ALPHA)在远程存储库中不再可用。在我的本地构建中,一切仍然正常,因为之前已经缓存了依赖项。一旦我与其他人共享我的 pom,他们可能会遇到麻烦,因为他们没有该依赖项的缓存版本,并且无法再从远程存储库中解析该依赖项。
任何帮助将不胜感激。提前致谢!
【问题讨论】:
-
为什么远程仓库中的依赖不再可用?如果有更新的版本,为什么不直接升级到它呢?如果新版本不向后兼容,为什么要删除旧版本?
-
问题在于检测到旧版本不再可用的事实。我无法手动检查所有依赖项,因为我有不再可用的依赖项的本地缓存版本,所以 maven 不会告诉我有问题。
-
我了解您的直接问题;但是,我试图用我的问题指出,恕我直言,这背后可能存在流程问题。在这种情况下,最好解决根本原因而不是寻找解决方法。
-
感谢 Péter 的输入,正如对 khmarbaise 答案的评论,我将对我的过程进行更深入的了解。无论如何感谢您的帮助!
标签: maven-2