2012-04-09 60 views
1

在Eclipse Java项目,我试图调试项目A.Eclipse无法解析传递依赖项目?

项目AB.jar的依赖性,通常B.jar来自我.m2/repository。 但现在我想做出一些临时更改B的代码,并将其体现在A, 所以我直接编辑在Eclipse B项目的源代码,并在A设置B作为依赖项目的构建路径。另外,AB均指C.jar作为它们的依赖关系。

这样做的好处是A,但是当它运行时,Aclasspath包含C.jar中所有类和资源的2个副本。对于那些冬眠C.jarhbm.xml映射文件,我得到的错误说duplicate mapping for...

这看起来是在Eclipse中的缺陷,因为它缺乏分辨能力随着Maven posseses这产生了一个问题。有没有办法解决这个问题? (除B栋和安装到.M2,而不必依赖于它的项目)

感谢

回答

0

您提到的“[设置] B中的A的构建路径的依赖项目” - 你的意思编辑Eclipse的建立路径或编辑项目的POM?我在猜测前者,在这种情况下确保安装了最新版本的m2eclipse插件,并且项目A & B是Maven eclipse项目。如果它设置正确,那么你的项目应该在他们的项目图标上看起来有'M',并且任何工作区依赖关系的图标应该看起来像文件夹。

+0

谢谢,我的意思是前者(编辑eclipse构建路径)。我从m2eclipse开始,并失败了,认为这可能是原因,但尝试普通的日食没有m2eclipse,仍然失败了。让我试试更新m2eclipse – 2012-04-09 20:30:10

+0

嗯,似乎没有工作,更新为'M2E - Eclipse的Eclipse Maven集成(孵化)\t 0.13.0.201105261543 \t org.eclipse.m2e.feature.feature.group'仍然是相同的问题 – 2012-04-09 20:45:42

+0

你有没有确保eclipse将它们识别为Maven项目?如果它们不是这样,右键单击包浏览器窗格中的项目图标,然后选择'配置' - >'转换为Maven项目'。在这样做之前,最好备份这些项目并/或在源代码管理中标记它们,因为如果出错,很难将其反转。你可能想通过'New' - >'Project ...' - >'Maven' - >'Maven Project'来创建几个Maven项目,并在其POM中引用另一个Maven项目 - 这样你就可以看到它应该看起来像什么时候一切正常。 – 2012-04-09 22:49:55