0

我有两个不同的罐子 asource.jar 和 btest.jar。btest.jar 有一个 com.foo.test 类,用于测试 asource.jar 中的 com.foo.source 类。

当我尝试对 btest.jar 运行mvn clean install时,我收到编译错误,指出类 com.foo.source.java 不存在。我分析并得出结论,maven 正在 btest.jar 的 com.foo 包中搜索 source.java 并没有找到它失败。它甚至不会尝试在 asource.jar 中类似名称的包中搜索类。

maven exclude 等在这里不起作用,因为我没有什么可以排除的。有没有办法让 Maven 在多个 jar 中递归搜索相同的包名?

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 回答