在Eclipse的Java项目中,我正在尝试调试项目A.
项目A
依赖于B.jar
,通常B.jar
来自我的.m2/repository
。
但现在我想对B
的代码进行一些临时更改,并将其反映在A
中,
所以我直接编辑eclipse中B
项目中的源代码,并将B
设置为A
构建路径中的依赖项目。此外,A
和B
都将C.jar
称为依赖关系。
这构建A
很好,但是当它运行时,A
的{{1}}包含classpath
中所有类和资源的2个副本。这为C.jar
中的那些hibernate hbm.xml
映射文件带来了问题,我收到错误C.jar
这看起来是日食中的缺陷,因为它缺乏像maven所拥有的分辨能力。有办法解决这个问题吗? (除了构建B并安装到.m2而不是将其作为依赖项目)
由于
答案 0 :(得分:0)
你提到“[设置] B作为A构建路径中的依赖项目” - 你的意思是编辑eclipse的构建路径还是编辑项目的POM?我猜测前者,在这种情况下确保你安装了m2eclipse插件的最新版本以及两个项目A
& B
是Maven eclipse项目。如果设置正确,那么您的项目应该看起来在项目图标上有一个“M”,任何工作区依赖项的图标应该看起来像文件夹。