マルチモジュールプロジェクトがあります。すべてのモジュールが異なりますが、1 つが異なります。settings.xml
ファイルには、1 つのモジュールを他のモジュールとは異なるものにしたい点がいくつかあります。
2 つのsettings.xml
ファイルを持ち、それらを異なるモジュールに使用することは可能ですか?
settings.xml
は、maven のインストールの構成と考えてください。さまざまなプロジェクトでの使用全体での maven の動作を決定します。
そうは言っても、個々のプロジェクト、つまり pom が何かユニークなものを必要とする場合、それはその pom にあるはずです。
覚えておくべきことは、プロジェクトは特別な介入なしに個々の開発者のマシンでビルドできるはずだということです。言い換えれば、理想的なケースは、特定の pom がmvn install
バニラ環境で正常に実行できることです。したがって、開発者が機能させるために微調整が必要なものを入れないでください。また、プロジェクトのビルドを可能にするものは何も入れないでくださいsettings.xml
。ただし、他の開発者に、あなたの に含まれる秘密を知る負担がかかりますsettings.xml
。
個々の pom ファイルにさまざまなものを設定できます。pom ファイルの内容は、設定の内容を上書きします。たとえば、子 poms がさまざまなリポジトリをセットアップする場合、それらは settings.xml で定義されているものよりも優先して使用されます。Settings.xml がデフォルトで、他には何も適用されません。やりたいことによっては、プロファイル機能も検討してください。