2017-05-25 9 views
0

ServiceMix(FuseESB)を持つ製品のバージョンを統合モジュールとして変更するプロセスを自動化しようとしています。各POMでバージョンを変更する複数のServiceMix POMのMaven依存バージョンを更新

は、Mavenのバージョンのプラグインと非常に簡単です:しかし、私は今、この製品の他のモジュールです依存関係にバージョンを更新して苦労しています

mvn versions:set -DnewVersion=NEW_VERSION -DgenerateBackupPoms=false 

。特に、多くのサービスユニットPOMファイルにこれらのような依存関係(OLD_VERSIONが同じ、古いバージョン番号です)があります。

<dependencies> 
    <dependency> 
    <groupId>com.company.department.product.module1</groupId> 
    <artifactId>artifact1</artifactId> 
    <version>OLD_VERSION</version> 
    </dependency> 
    <dependency> 
    <groupId>com.company.department.product.module1</groupId> 
    <artifactId>artifact2</artifactId> 
    <version>OLD_VERSION</version> 
    </dependency> 
    <dependency> 
    <groupId>com.company.department.product.module2</groupId> 
    <artifactId>artifact3</artifactId> 
    <version>OLD_VERSION</version> 
    </dependency> 
</dependencies> 

は、私は 『NEW_VERSION』に、これらの依存関係にバージョン番号を設定したいと思います。

あなたにはアイデアはありますか?

+0

目標 'set'はプロジェクトのバージョンを変更することを意図していますが、依存関係は変更しません。プロジェクトの例を表示できますか?それ以外は、依存関係の管理部分でバージョンを定義しましたか?あなたはこれのために親のpomを使いますか? – khmarbaise

+0

テキストファイル(pom.xmlファイル)の検索/置換ツールを使用すると、 ' X'というパターンを検索し、「 NEW」という文字列を検索することもできます。 –

答えて

0

これは非常に単純な解決策です。依存関係のバージョンを$ {project.version}に置き換えてください。私のプロジェクトでは、依存関係にプロジェクトと同じバージョンがあります(同じ製品のすべての成果物)。

関連する問題