2016-09-06 21 views
0

私のライブラリでは、別のクライアントに異なるgroupIdを設定する必要があります。いくつかの '親または基底'のpomファイルでこのプロパティを設定し、それを継承することは可能ですか?Maven親pom、外部ファイルのグループIDを設定する

アイデアは、異なるreposでgit ignoreの適切なグループidを持つ 'parent' pomを持っていて、プロジェクトpom内のリンクを使用することです。

環境変数を使用しようとしましたが、グループIDが定数でなければならないというエラーが発生しました。 どうすればこの問題を解決できますか?

+1

なぜあなたは別のグループIDが必要ですか?意味を成さない? – khmarbaise

+0

1つの内部テスト自動化ライブラリが、複数のプロジェクトのアウトソース企業で使用されています。残念ながら、異なる顧客のために異なる会社名を設定する必要があります。そして、この名前はグループidで記入されているはずです。 – BohdanN

答えて

0

Maven shade pluginは解決策です。

マルチプロジェクトのレイアウト:

  • マスター
    • グループid =中立、アーティファクト=私の-libの
      • のsrc/A.java
    • グループid = IBM 、artifact = my-lib
    • group id = google、案件=

ibm:my-lib私-libには何のコードを持っていないとneutral:my-lib

google:my-libに依存には、コードを持っていないとmaven-shade-plugin場合は、その後、ibmgoogleアーティファクトを構築するために使用してneutral:my-lib

に依存します最終的に3つの成果物を得る:中立| ibm | google:同じ内容のmy-lib

関連する問題