2013-04-23 64 views
0

我有两个不同的罐子asource.jar和btest.jar。 btest.jar有一个com.foo.test类,用于测试asource.jar中的类com.foo.source。Maven编译错误,如果两个不同的罐子有相同的包名称

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

maven排除等不会在这里工作,因为没有什么我可以排除。有多种方法可以使用相同的包名在多个jar中递归地进行Maven搜索吗?

+0

的依赖。显示asource和BTEST的劲歌。 – 2013-04-23 20:27:43

回答

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> 
相关问题