0

私は大きなマルチモジュールのMavenプロジェクトを持っています(数十のモジュール、4つのネストレベル)。

すべてのモジュールには独自のセマンティック バージョンがあります (存在する場合SNAPSHOTもしない場合もあります)。

すべてのモジュールの変更を回避するために、1 つのコマンドまたはスクリプトですべてのモジュールのメジャー バージョンを自動的に変更する方法を見つけたいと考えています。

だから私は例えば

親 POM (1.2.3-SNAPSHOT)
|-- API モジュール (3.4.5)
|-- impl モジュール (5.6.7-SNAPSHOT)
|-- 別の親モジュール (1.0.1-SNAPSHOT)
|--|--sub-module1 (1.2.3)
|--|--sub-module2 (2.3.4)

そしてぶつかった後、私は持っていたい

親 POM (2.0.0-SNAPSHOT)
|-- API モジュール (4.0.0)
|-- impl モジュール (6.0.0-SNAPSHOT)
|-- 別の親モジュール (2.0.0-SNAPSHOT)
|--|--sub-module1 (2.0.0)
|--|--sub-module2 (3.0.0)

Maven Release PluginVersions Maven Pluginについては知っていますが、メジャー バージョンを自動的にバンプさせる方法がわかりません。

この問題を手伝ってくれませんか?

4

2 に答える 2

1

マルチモジュール プロジェクトでは、すべてのモジュールが同じバージョンである必要があります。モジュールを別々の Maven プロジェクトに分割することをお勧めします。そうすれば、Maven Release Plugin と Versions Maven Plugin を使用する方が簡単になります。

于 2015-09-24T12:13:22.093 に答える
0

という考えに賛成です

マルチモジュール プロジェクトでは、すべてのモジュールが同じバージョンである必要があります

しかし、いくつかのチームが参加する大きなプロジェクトでは、すでにいくつかのモジュール構造があり、簡単に変更することはできませんでした.

解決策が見つからなかったので、この目的のために groovy スクリプトを作成しました: https://github.com/ddska/maven-semver-bumper

于 2015-10-26T05:36:55.430 に答える