Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven decypher依赖项解析_Maven_Dependencies_Resolution - Fatal编程技术网

maven decypher依赖项解析

maven decypher依赖项解析,maven,dependencies,resolution,Maven,Dependencies,Resolution,我正在尝试使用我们当地回购协议中的一个组件。他们有一个使用版本范围的惯例,所以我依赖于,比如说,[10.4.1,10.4.2]。他们这样做是为了定义他们的父POM和他们生产的所有其他组件。这似乎有点复杂,但我想它对他们有效。然而,它对我不起作用 我得到一个依赖项解析错误,这表明Maven没有选择我正在使用的组件的最新版本,这在某种程度上取决于另一个组件的旧版本(例如10.2.4)这已经不在repo中了。花了几个小时浏览POMs并没有把我带到任何地方。Maven的调试输出似乎只报告它正在下载什么,

我正在尝试使用我们当地回购协议中的一个组件。他们有一个使用版本范围的惯例,所以我依赖于,比如说,[10.4.1,10.4.2]。他们这样做是为了定义他们的父POM和他们生产的所有其他组件。这似乎有点复杂,但我想它对他们有效。然而,它对我不起作用

我得到一个依赖项解析错误,这表明Maven没有选择我正在使用的组件的最新版本,这在某种程度上取决于另一个组件的旧版本(例如10.2.4)这已经不在repo中了。花了几个小时浏览POMs并没有把我带到任何地方。Maven的调试输出似乎只报告它正在下载什么,而不是在下载文件后报告它正在对这些文件做什么

我查看了Maven源代码,没有看到太多调试日志记录

我不希望任何人知道如何解决这个特殊问题。我想知道的是,你如何着手弄清楚Maven在做什么?它为什么选择它所使用的版本?它使用了什么文件?等等


非常感谢任何能提供帮助的人。

我可以给出简单的建议。永远不要使用版本范围。这会使您的构建不可复制……此外,人们是否会从您的存储库中删除发布版本?如果是,他们就不了解其影响……除了没有特定的pom文件和存储库的内容之外我完全同意。这不是我的选择。我确信他们会删除旧版本。我只需要弄清楚发生了什么。