我有一个复杂的项目结构,如下所示:
- root (no pom)
- parent(parent pom.xml)
+ project A (pom.xml)
+ project B (pom.xml)
- project C (pom.xml)
- subproject 1 (pom.xml)
- subproject 2 (pom.xml)
+ project N (pom.xml)
我需要subproject 2
使用 Bamboo 服务器构建。我使用 Bamboo 来签出subproject 2
代码,但是当我运行它时mvn install
,它会失败并显示“不可解析的父 POM”消息。
当所有代码都在一个位置时,构建运行良好。我不想在root
级别上签出代码,因为我不想签出大量项目(在我的示例中,项目 A、B、N 和子项目 1)
我尝试检查父项目、项目 C/pom 和子项目 2 的代码 3 次,但代码被放置在彼此无关的单独目录中,因此那里没有太多帮助
PS我没有使用任何模块,尽管我确实尝试过使用模块并且没有任何区别。我没有发布实际的 POM,因为它们非常微不足道,基本上子 pom 具有parent
元素,这就是所有关系。
所有上游项目都部署到本地和远程仓库