构建一个maven子项目,该项目依赖于使用Bamboo的另一个项目子项目

时间:2010-05-19 10:32:46

标签: maven-2 bamboo

我有两个maven项目

项目AAA

  • AAA核
  • AAA-其他

项目BBB

  • BBB核
  • BBB-AAA-特定

我想在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”工作按预期工作。

1 个答案:

答案 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构建可以将其用作依赖项。