1

Maven プロジェクトをグループ化する最良の方法があるかどうかを知りたいです。

複数の pom プロジェクトがある場合、それらを設定する最良の方法は?

Solution 1:
groupid:parent:version (pom)
    groupid.parent:child:version (jar)
    groupid.parent:subproject:version (pom)
        groupid.parent.subproject:childOne:version (jar)
        groupid.parent.subproject:childTwo:version (jar)
        groupid.parent.subproject:childThree:version (jar)

Solution 2:
groupid:parent:version (pom)
    groupid:parent-child:version (jar)
    groupid:parent-subproject:version (pom)
        groupid:parent-subproject-childOne:version (jar)
        groupid:parent-subproject-childTwo:version (jar)
        groupid:parent-subproject-childThree:version (jar)

他のオプションはありますか?!?

4

1 に答える 1

1

私は、ソリューション 1で説明されているモジュール構成を好みます。このアプローチでは、名前の衝突が発生する (または予測される) 可能性があることに注意してください。これは、ほとんどの Maven プラグインによって丁寧に軽減されています。例えば:

  • Maven エコシステムにsome.groupId:service:1.0.0という名前のグローバル ライブラリがあります。
  • 次に、Maven マルチモジュール プロジェクトの 1 つの内部で、another.groupId:service:1.0.0という名前のアーティファクト

ここで、前述のサービスアーティファクトの両方に依存する Maven Web アプリケーション モジュールがあるとします。maven-war-plugin が依存関係を WEB-INF/lib ディレクトリにコピーすると、サービスjar ファイル名の競合を検出し、各 jar の名前を変更して groupId を含めることができます。

余分な情報が多かったことは承知していますが、一部の人々は、この Maven の戦争情報を少しでも認識していません...

于 2013-05-02T18:38:57.050 に答える