次のような複雑なプロジェクト構造があります。
- 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」というメッセージが表示されて失敗します。
すべてのコードが 1 つの場所にある場合、ビルドは正常に実行されます。root
チェックアウトしたくないプロジェクトがたくさんあるので、レベルでコードをチェックアウトしたくありません (私の例では、プロジェクト A、B、N、およびサブプロジェクト 1 になります)。
親、プロジェクト C/pom、およびサブプロジェクト 2 のコードを 3 回チェックアウトしようとしましたが、コードは互いに関係のない別々のディレクトリに配置されているため、あまり役に立ちません。
PSモジュールを使用していませんが、モジュールで試してみましたが、違いはありませんでした。これらは非常に些細なことなので、実際のPOMは投稿していません。基本的に子pomにはparent
要素があり、それがすべての関係です。
すべてのアップストリーム プロジェクトは、ローカル リポジトリとリモート リポジトリの両方にデプロイされます