4

Maven/jenkins のマルチモジュール プロジェクトに問題があります。たとえば、私の構造は次のようになります。

---ProjectA
----pom.xml
--------ModuleA
---------pom.xml
--------ModuleB
---------pom.xml

---ProjectB
-----pom.xml

たとえば、ModuleA には、プロパティとしてのみ定義され、ProjectA のプロパティ セクションから継承されるバージョンを除いて、ModuleA の pom で定義されている ProjectB の何かに対する依存関係があります。

リリース プロセスを自動化して、すべての pom のバージョンの手動更新をすべて取り除きたいと考えています。したがって、ProjectB をリリースした後、ProjectA のすべての参照をバンプする必要があります。

EDIT より正確に、ProjectAのリリースを含める必要があるProjectBをリリースしたいと思います(依存関係のため)。ProjectAの新しいスナップショットには、最新のProjectBへの参照が必要です。

同じ pom で依存関係とバージョン番号を指定すると、maven プラグインのバージョンはこれをうまく実行します。ご覧のとおり、私の問題は、バージョンプラグインが ProjectA の pom のプロパティフィールドをチェックしようとすると、プロパティを依存関係に関連付けることができないことです (私は推測しています)。また、ModuleA の pom の依存関係を更新する必要があることがわかるため、versions プラグインは有効な pom を参照していると思います。そこで定義されていないため、更新できません。

私のプロパティを親pomに保持できるソリューションが必要です。

ありがとう

4

1 に答える 1