質問: maven-親から独立できる子プロジェクトを作成する 私は少しmavenの初心者で、いくつかの子プロジェクトをビルドするmavenプロジェクトをセットアップしようとしていますが、それでも誰かが子プロジェクトの1つを取得して、親なしで独立してビルドすることができます。parentfolder ->pom.xml ->project1 ->pom.xml ->src ->project2 ->pom.xml ->src ->project3 ->pom.xml ->src 基本的に、誰かが親フォルダーをチェックアウトしてmvnコンパイルを実行してすべてのプロジェクトをビルドできるようにし、また誰かがproject1だけをチェックアウトしてmvnコンパイルを実行してそれだけをビルドできるようにしたいです。サブプロジェクトをトップレベルのpom.xmlのモジュールとして宣言してみました。<modules> <module>project1</module> <module>project2</module> <module>project3</module> </modules> ただし、親のpom.xml情報を子で宣言する必要があるようです。これにより、子プロジェクトは存在する親pom.xmlに依存するようになります。これは、私が避けたかったことです。
回答: サブプロジェクトは、<parent>タグ(maven継承)を使用する場合にのみ親に依存します。サブモジュールで<parent>タグを使用する必要はありません。ただし、モジュールで親pomから共通の要素を継承する場合は、maven継承を使用する必要があります。厳密に言えば、継承を使用してareサブプロジェクトのみをビルドする場合は、親pom.xmlが親ディレクトリに存在する必要はありません。 mavenがローカルまたはリモートリポジトリで親pomを見つけることができる限り、それはビルドされます。実際には、親pomで変更が行われている場合は、チームメンバーが親pomを最新の状態に保つ方法を検討する必要があります。