1

我有两个 Maven 项目

AAA 项目

  • AAA-核心
  • AAA-其他

BBB 计划

  • BBB-核心
  • BBB-AAA 特异性

我想在 Bamboo 中创建一个构建计划来构建特定于 BBB-AAA 的项目。计划配置使得该项目依赖于 AAA-Other 项目构建。因此一切都应该正常。

但是当我尝试运行特定于 BBB-AAA 的 Bamboo 计划时,我收到一条错误消息:“无法在存储库快照中找到资源 'foo.bar.AAA:AAA:pom:0.0.1-SNAPSHOT' ( http:/ /foo.bar.com )"

到底是怎么回事?

“AAA-Core”和“AAA-Other”的竹子按预期工作。

4

1 回答 1

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

于 2010-05-19T10:36:39.500 回答