2

プロジェクト A とプロジェクト B の 2 つのプロジェクトがあります。プロジェクト A はプロジェクト B に Maven 依存関係があります。どちらのプロジェクトTestにも同じパッケージにクラスが含まれています。

今、インポートすると、

import com.my.package.Test;

プロジェクト A の別のクラスから、(実行時に) 同じプロジェクトに含まれるクラスではなく、プロジェクト B の Test クラスを使用すると思います。

これがどのように機能するかを知っている人はいますか?

4

2 に答える 2

4

同じ FQN を持つクラスを持つことは想定されていません (たとえば、完全修飾名com.foo.MyTest)。クラスが重複していると、この種の問題が発生するだけです。2 つのアーティファクトのいずれかからクラスを削除します。次に、 を使用しmaven-jar-plugin て test-jar アーティファクトを作成し、2 つのプロジェクト間でクラスを共有できるようにします。

この SO answerもご覧ください。

于 2013-03-12T10:48:33.700 に答える