Eclipse无法解决传递依赖项目?

时间:2012-04-09 18:41:59

标签: eclipse maven compilation compiler-errors

在Eclipse的Java项目中,我正在尝试调试项目A.

项目A依赖于B.jar,通常B.jar来自我的.m2/repository。 但现在我想对B的代码进行一些临时更改,并将其反映在A中, 所以我直接编辑eclipse中B项目中的源代码,并将B设置为A构建路径中的依赖项目。此外,AB都将C.jar称为依赖关系。

这构建A很好,但是当它运行时,A的{​​{1}}包含classpath中所有类和资源的2个副本。这为C.jar中的那些hibernate hbm.xml映射文件带来了问题,我收到错误C.jar

这看起来是日食中的缺陷,因为它缺乏像maven所拥有的分辨能力。有办法解决这个问题吗? (除了构建B并安装到.m2而不是将其作为依赖项目)

由于

1 个答案:

答案 0 :(得分:0)

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