私は、プロジェクトの構成済み構成でMaven依存関係がまだ互換性があるかどうかを調べることができるかどうかを判断しようとしています。maven依存関係の互換性を確認する方法
ここに私のテストセットアップです:
3つのプロジェクトがあります。 Child-A
,Child-B
,Child-C
。
Child-A
は、互いに互換性がない2つのバージョンで利用できます。 バージョン0.0.1-SNAPSHOT
は方法
public void myMethod(String oneParameter)
バージョン0.0.2-SNAPSHOT
変更
public void myMethod(String oneParameter, String secondParameter)
Child-B
バージョン0.0.1-SNAPSHOT
でChild-A
への依存性を持つには、このメソッドを持っており、パラメータを持つメソッドを呼び出します。
public class ChildB {
public void callChild(String myParam) {
final ChildA test = new ChildA();
String methodParam = String.format("%s is calling %s with Parameter %s ", this.getClass().getName(),
test.getClass().getName(), myParam);
test.myMethod(methodParam);
}
}
Child-C
は今、お子様Bとお子様バージョン0.0.2-SNAPSHOT
への依存性に依存しています。このように
Child-C
通話Child-B
:コンパイラの
public static void main(String[] args) {
ChildB inner = new ChildB();
inner.callChild(" Parameter from main method! ");
}
これはちょうど良いですが、Child-A
はバージョン0.0.2-SNAPSHOT
に存在しているので、ただ一つのパラメータを持つメソッドがないので、ランタイムChild-B
中にトラブルに実行されますもう存在しない。
私は、Child-C
がビルドされているとき、その依存関係の署名/互換性が有効なpomの設定であるかどうかをチェックするように、mavenセットアップを設定しようとしています。
私は、Mavenの動物スニファプラグインが解決策になると思っていましたが、内部の依存関係をチェックするセクションが見つかりませんでした。
誰かがこれらの動作を確認する方法を知っていますか?
誰もこの挑戦にどのように進むべきか考えていませんか? – Matze