14

如前所述,我的项目中的依赖项:树目标抱怨缺少已在其父 pom 的依赖项管理部分中声明的依赖项的依赖项版本。请注意,有问题的依赖项是一个新的依赖项,刚刚添加到管理部分。

4

3 回答 3

28

确实,父 pom 已经在依赖管理部分包含了依赖声明。但它没有被考虑在内。为此,我们应该执行命令在本地 maven repo 中安装 pom 文件。

mvn -f <the absolute path to the parent's pom file> install -N

请注意,当 maven 解析依赖项时,它总是会查找 repo 中已经可用的 pom 文件。相反,不考虑本地文件。

于 2012-10-15T17:05:31.250 回答
12

Maven 抱怨缺少依赖项的另一个原因是父 pom 中声明的依赖项的 <type> 与子 pom 正在寻找的类型不对应。

于 2014-05-08T19:49:04.717 回答
8

我会将此添加为对王慧的回答的评论,但由于某种原因,评论似乎被禁用。

无论如何,就我而言,我不得不使用以下命令:

mvn -f <path to the parent's pom file> install -N

我正在使用 maven 3,所以它可能与 maven 2 不同。

如果没有 -f,我无法让 Hui 的命令工作,并且父 pom 文件的路径不必是绝对的(相对和绝对都有效)。

于 2013-02-21T17:44:00.500 回答