2011-01-18 15 views
0

1.14バージョンのartifactIdを参照するJavaアプリケーションがあります。同じアプリケーションは同じartifactIdを参照していますが、異なるバージョンの異なるアプリケーションに依存しています。我々は、手動で1を参照するためにそれらを変更することができますが、それが原因の手動操作を必要としますが:Maven Dependencyビルドにはビルド用に異なるバージョンがあります

<parent> 
    <groupId>xxx.xxx.xxx.xxx</groupId> 
    <artifactId>yyyyyy</artifactId> 
    <version>1.14.1</version> 
</parent> 

    <dependency> 
     <groupId>aaa.aaa.aaa.aaa</groupId> 
     <artifactId>zzzzzz</artifactId> 
     <version>2.0</version> 
    </dependency> 

2.0バージョンが同じartificatに、異なるバージョンの参照:ビルド​​が成功してもこのように

<parent> 
    <groupId>aaa.aaa.aaa.aaa</groupId> 
    <artifactId>yyyyyy</artifactId> 
    <version>1.1</version> 
</parent> 

展開と実行は失敗します。

マニュアル更新以外の方法で問題を技術的に解決するにはどうすればよいですか?

答えて

0

<parent>タグを見ると、これはマルチモジュールプロジェクトですか?もしそうなら、2つのモジュールの<parent> pom <version>は同じではないでしょうか?

+0

はいこれはマルチモジュールプロジェクトです。私たちの目的は、依存関係/メインアプリケーションを別々に構築できることです。したがって、メインアプリケーションがビルドされている場合にのみ、両方のモジュールが同じartifactidバージョンを参照していることを確認する必要があります。依存関係のアプリケーションが別々にビルドされないということを却下したとしても、2つのpom.xmlを使用しています。どうすれば自動的にバージョンを同期させることができますか?手作業の間違いを無効にするためのプロセスがありますか? – Prakash

関連する問題