1

在 Eclipse 的一个 Java 项目中,我正在尝试调试项目 A。

项目A依赖于B.jar,通常B.jar来自我的.m2/repository. 但现在我想对B's 的代码做一些临时更改,并反映在 's 中A,所以我直接B在 eclipse 中的 project 中编辑源代码,并在's 构建路径中设置B为依赖项目。A此外,两者都A称为B它们C.jar的依赖项。

这构建A得很好,但是当它运行时,A'sclasspath包含所有类和资源的 2 个副本C.jar。这给那些休眠hbm.xml映射文件带来了问题C.jar带来了问题,我得到了错误说duplicate mapping for...

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

谢谢

4

1 回答 1

0

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

于 2012-04-09T19:56:25.293 回答