次のような Maven プロジェクト インフラストラクチャがあります。
/trunk/all/pom.xml
/trunk/all/libs/lib1/pom.xml
/lib2/pom.xml
...
/trunk/all/projects/p1/pom.xml
/p2/pom.xml
...
ご覧のとおり、私は多くのライブラリと、これらのライブラリを使用する多くのプロジェクトを持っています。
私は好きなので、これらすべてが1つのマルチモジュールプロジェクトに結合されています
- トッププロジェクトをEclipseにインポートし、すべてのライブラリとプロジェクトを一度に利用できるようにします
mvn test
いくつかのグローバルなリファクタリングを行った後、すべてのコードをコンパイルしてテストするために1 回だけ実行します。
現在、私のモジュールはすべて version1.0-SNAPSHOT
です。
今、私はプロジェクトp2
をリリースしたいと思います. その後、 でいくつかのコード変更を行いますが、ではありません。p2
lib1
lib2
1.0
lib1
lib2
私は version であり、 in version (最後のリリース以降に変更された) を使用する次のリリースが必要ですp2
が、まだ1.1
version (変更されていないため) です。lib1
1.1
lib2
1.0
より一般的なこと: リリースを行う場合、リリースされるプロジェクトのマイナー番号と、最後のリリース以降に変更されたすべてのライブラリのマイナー番号を増やしたいと考えています。
質問
すべてのモジュール バージョンを自分で処理する必要がありますか? それとも、必要な作業を実行できるプラグインがありますか?