0

それぞれ独自のトランク/ブランチ/タグを持つ一連の Maven モジュールがあるとします。次のようなものをイメージしてください。

portal_root
    +project1
        +tags
        +branches
        +trunk
    +project2
        .
        .
        .
    +parent
    pom.xml

親 pom と svn レイアウトを使用したマルチ モジュール maven プロジェクトへの回答で提案されている構造に従う場合、親プロジェクトを子プロジェクトと同じレベルにし、相対パスで参照します。ただし、これによりリリースポリシーがかなり複雑になると思います。

ソースがトランクから tags/v*/ にコピーされたことを考慮すると、親への相対パスはもはや有効ではありません: ../parent/ と ../../parent を比較してください。さらに、古い親がトランクを参照しているため、タグ付けされた子の有効な親はありません。独自の SCM 階層を持つモジュールのタグ付きソースをビルドするための Maven のベスト プラクティスは何ですか?

4

1 に答える 1

0

相対パスを使用するのではなく、会社の Nexus リポジトリ (チームが小規模な場合は、各開発者のローカル Maven リポジトリでローカルに) で親アーティファクトをビルドして配布することを検討してください。

次に、標準の maven 座標を使用してこの親を参照すると、依存関係があるため、maven はそれを解決しようとします。

ただし、これは、親に変更を加えた場合、変更が有効になるように、すべてのダウンストリーム アーティファクトを更新する必要があることを意味します。

于 2013-05-29T04:41:02.557 に答える