2010-12-15 10 views
2

Iveはプロファイル設定のないMavenプロジェクトを継承していますが、dev/int/stagingなどのさまざまなプロファイルを設定する必要があります。Mavenプロファイルを別のファイルで定義できますか?

プロファイルの要素をメインのPOMに入れますそこにこのファイルが巨大になってしまうので、依存関係の構成要素がたくさんあるので、別のファイルを参照するには、メインPOMを伝える方法があった場合、私は思っていたので、それはのようになります。

  • のpom.xml
  • DevProfile.xml
  • IntProfile.xml
  • StaProfile.xml

イムその可能性はないと仮定すると、私はちょうど巨大なPOMに対処する必要がありますが、私はそれが可能である場合には求めるだろうと思いました。

答えて

3

Profilesは、POMの内側に配置するか、またはSettingsの外側に配置することができます。あなたはPOMの外でマシン固有の設定を保存するほうがはるかに優れていますが、(私が知る限りは)設定に依存関係を含めることはできません。

私は、ネイティブライブラリのようなものを依存関係として組み込み、プロファイルをうまく使用する必要がありましたが、POMを使用する必要がありました。しかし、これはプロファイルにdepsを含める必要があると考えることができる唯一の理由の1つであり、一般的にそうすべきではありません。また、可能であれば、ビルドの部分が非決定的)

POMのサイズを小さくするには、継承を使用できます。共通の親を使用しているマシンごとに、共通のものがすべて含まれている別々のPOMを作成できます。ただし、継承がプロファイルのアクティブ化方法に影響する可能性があることに注意してください。 Helpプラグインを使用して、この問題を解決するための「有効なPOM」(および有効な設定)を確認してください。

+0

答えを出すと、私がしたいことはできないが、世界の終わりではないことがわかる。回答ありがとうございます! – Grofit

関連する問題