我有两个maven项目
项目AAA
项目BBB
我想在Bamboo中创建一个构建计划来构建特定于BBB-AAA的项目。计划配置使得该项目依赖于AAA-Other projec构建。因此一切都应该正常。
但是当我尝试运行特定于BBB-AAA的Bamboo计划时,我收到一条错误消息: “无法在存储库快照中找到资源'foo.bar.AAA:AAA:pom:0.0.1-SNAPSHOT'(http://foo.bar.com)”
发生了什么事?
竹子为“AAA-Core”和“AAA-Other”工作按预期工作。
答案 0 :(得分:0)
我自己想出了这个:
AAA-Other模块的pom.xml取决于父项目(AAA)pom.xml。 构建BBB-AAA特定项目的错误消息意味着AAA项目的快照在本地maven存储库中不可用,即。它还没有安装在那里。
为了解决这个问题,我为AAA父项目创建了一个单独的Bamboo构建计划,该项目仅处理父项目的安装,而不是任何子项目的安装。这是通过以下构建器目标完成的:
--non-recursive clean install
这样做,是在没有子项目的情况下构建和安装父项目。这反过来保证了AAA项目pom.xml在本地maven存储库中可用,而BBB-AAA特定的Bamboo构建可以将其用作依赖项。