maven decypher依赖项解析
我正在尝试使用我们当地回购协议中的一个组件。他们有一个使用版本范围的惯例,所以我依赖于,比如说,[10.4.1,10.4.2]。他们这样做是为了定义他们的父POM和他们生产的所有其他组件。这似乎有点复杂,但我想它对他们有效。然而,它对我不起作用 我得到一个依赖项解析错误,这表明Maven没有选择我正在使用的组件的最新版本,这在某种程度上取决于另一个组件的旧版本(例如10.2.4)这已经不在repo中了。花了几个小时浏览POMs并没有把我带到任何地方。Maven的调试输出似乎只报告它正在下载什么,而不是在下载文件后报告它正在对这些文件做什么 我查看了Maven源代码,没有看到太多调试日志记录 我不希望任何人知道如何解决这个特殊问题。我想知道的是,你如何着手弄清楚Maven在做什么?它为什么选择它所使用的版本?它使用了什么文件?等等maven decypher依赖项解析,maven,dependencies,resolution,Maven,Dependencies,Resolution,我正在尝试使用我们当地回购协议中的一个组件。他们有一个使用版本范围的惯例,所以我依赖于,比如说,[10.4.1,10.4.2]。他们这样做是为了定义他们的父POM和他们生产的所有其他组件。这似乎有点复杂,但我想它对他们有效。然而,它对我不起作用 我得到一个依赖项解析错误,这表明Maven没有选择我正在使用的组件的最新版本,这在某种程度上取决于另一个组件的旧版本(例如10.2.4)这已经不在repo中了。花了几个小时浏览POMs并没有把我带到任何地方。Maven的调试输出似乎只报告它正在下载什么,
非常感谢任何能提供帮助的人。我可以给出简单的建议。永远不要使用版本范围。这会使您的构建不可复制……此外,人们是否会从您的存储库中删除发布版本?如果是,他们就不了解其影响……除了没有特定的pom文件和存储库的内容之外我完全同意。这不是我的选择。我确信他们会删除旧版本。我只需要弄清楚发生了什么。