将新的maven模块添加到maven项目时出现问题

时间:2018-03-16 18:12:06

标签: java maven maven-3 maven-release-plugin

我已经在现有的maven项目A中添加了一个新的maven模块B.

除了模块B,A还包含额外的2个模块C& d。

我在父pom.xml中正确定义了模块B.

我还在模块B pom.xml中添加了父标记。作为父模块的所有模块的版本都是0.0.X-SNAPSHOT。

现在,当我执行 mvn clean install deploy 时,它总是抛出异常:

无法创建存档:找不到工件B:jar:0.0.X-SNAPSHOT位于中央(https://nexus.xyz.com/content/groups/public),这种情况很有意义。

因此,作为最后的手段,我尝试使用mvn deploy:deploy-file命令手动将文件推送到nexus repo。

现在,如果我再次执行 mvn clean install deploy ,它会顺利运行。

但是当我尝试发布项目时,问题又重新出现了。 这次,它抱怨道:

无法创建存档:无法在中央找到工件B:jar:0.0.X(https://nexus.xyz.com/content/groups/public

我尝试使用mvn clean install -U,但是徒劳无功。

任何其他模块都不会出现此问题。 请建议。谢谢。

1 个答案:

答案 0 :(得分:0)

好的......在摆弄各种排列和组合之后,我终于得出了结论。 那些说反应堆自动排序并解决所有依赖关系的人是不正确的。 似乎下面的链接描述了这一切。请查看“Reactor Sorting”部分下的最后一点:

https://maven.apache.org/guides/mini/guide-multiple-modules.html#Reactor_Sorting

它表明,当没有其他规则适用时,会考虑定义模块的顺序。

我希望有助于其他人。 :)