私は新しいプロジェクトを作成しなければなりません。古いプロジェクトは、mavenに移行されました。だから私はMavenの兄弟モジュール間の共通の依存関係を見つけるためのツール?
parent
|
\-- project 1
|
\-- project 2
project 1
とproject 2
は、依存関係のトンを持っており、それらの多くは、お互いに共通している。このような構造を得ました。私が疑問に思うのは、私はインターネットで見つけることができませんでした私はこれらの共通の依存関係を見つけることができるツールがある場合、私はそれらを親のpomに移行することができますか? examploについては
私は
... PROJECT 1 POM
<dependencies>
<dependency>
<groupId>com.foo</groupId>
<artifcatId>A</artifactId>
<version>1.0.0</artifactId>
</dependency>
<dependency>
<groupId>com.foo</groupId>
<artifcatId>B</artifactId>
<version>1.0.0</artifactId>
</dependency>
</dependencies>
...
.. PROJECT 2 POM
<dependencies>
<dependency>
<groupId>com.foo</groupId>
<artifcatId>B</artifactId>
<version>1.0.0</artifactId>
</dependency>
<dependency>
<groupId>com.foo</groupId>
<artifcatId>C</artifactId>
<version>1.0.0</artifactId>
</dependency>
</dependencies>
...
のような要素をこのツールには2つのPOMSを提供する場合、私はそれを行うための任意のツールを知らない出力が
.. OUTPUT FROM COMPARING BOTH
<dependencies>
<dependency>
<groupId>com.foo</groupId>
<artifcatId>B</artifactId>
<version>1.0.0</artifactId>
</dependency>
</dependencies>
...
私はこのようなツールを認識していません。しかし、私はあなたに回避策を提案することができます。 2つのプロジェクトの依存関係を一覧表示し、小さなJavaコードまたはシェルスクリプトを使用して文字列を比較します。例えば。 mvn -o依存関係:list> deps1.txt、 mvn -o依存関係:list> deps2.txt。 grepを実行して不要な冗長をフィルタリングする必要があるかもしれません –
私はこれをdependency:treeを使って行っていましたが、既にそれを行うツールがあるかどうかを知りたいと思っていました。とにかくありがとう:) –
Eclipse内でm2eプラグインを使用すると、そのようにしてポムのリファクタリングがサポートされます。 – khmarbaise