我已经在现有的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,但是徒劳无功。
任何其他模块都不会出现此问题。 请建议。谢谢。
答案 0 :(得分:0)
好的......在摆弄各种排列和组合之后,我终于得出了结论。 那些说反应堆自动排序并解决所有依赖关系的人是不正确的。 似乎下面的链接描述了这一切。请查看“Reactor Sorting”部分下的最后一点:
https://maven.apache.org/guides/mini/guide-multiple-modules.html#Reactor_Sorting
它表明,当没有其他规则适用时,会考虑定义模块的顺序。
我希望有助于其他人。 :)