0

Maven のマルチモジュール プラグインのドキュメントには、次のように明確に記載されています。

モジュールは通常の Maven プロジェクトであり、親プロジェクトが簡単に取得できるように、サブディレクトリの下に配置する必要があります。

問題は、それらをサブディレクトリの下に配置したくないということです。依存関係をコンパイルするために使用できるファイルパスを指定したいだけです。(これが実際の質問であるため、強調表示されています)。

必要な理由は単純です。2 つの完全に異なるパラダイム (maven モジュールと git サブモジュール) を 1 つのフォルダーで混乱させたくありません。さらに、プロジェクトにいかなる種類の git 依存関係も持ちたくありません。

ソリューション番号 0、つまり、simlink を作成して配置すること.gitignoreはカウントされません ;)

4

1 に答える 1

0

最善の解決策は、単一の git リポジトリ内にディレクトリ構造を作成し、Git でサブモジュールを使用しないことです。これにより、次のような構造になります。

root (pom.xml)
  +-- module1 (pom.xml)
         +-- src/main/java
         +-- src/test/java
  +-- module2 (pom.xml)
         +-- src/main/java
         +-- src/test/java
  +-- module3 (pom.xml)
         +-- src/main/java
         +-- src/test/java

上記の構造は、サブモジュールで構成されるルート フォルダーと共に Git バージョン管理下に置かれます。Git のサブモジュールなどではありません。このシナリオに依存関係がある場合は、Maven でのベスト プラクティスであるモジュールの依存関係を使用する必要があります。

于 2012-07-23T06:58:08.020 に答える