0

asource.jar と btest.jar の 2 つの異なる jar があります。btest.jar には、asource.jar 内のクラス com.foo.source をテストする com.foo.test クラスがあります。

btest.jar に対してmvn clean installを実行しようとすると、クラス com.foo.source.java が存在しないというコンパイル エラーが発生します。私は分析し、maven が btest.jar の com.foo パッケージで source.java を検索していて、そこに見つからないという結論に達しました。asource.jar 内の同様の名前のパッケージでクラスを検索しようとさえしません。

除外できるものがないため、maven exclude などはここでは機能しません。同じパッケージ名の複数のjarファイルでmaven検索を再帰的に行う方法はありますか?

4

1 に答える 1

1

asource モジュールを btest モジュールの依存関係として追加する必要があります

<project [...]>
 <groupId>com.foo</groupId>
 <artifactId>btest</artifactId>
 <version>1.0-SNAPSHOT</version>
 <packaging>jar</packaging>

 [...]
 <dependencies>
   <dependency>
    <groupId>com.foo</groupId>
    <artifactId>asource</artifactId>
    <version>1.0-SNAPSHOT</version>
  </dependency>
 </dependencies>
于 2013-04-23T20:32:01.590 に答える