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

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

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

这样可以很好地构建A,但是在运行时,Aclasspath包含C.jar中所有类和资源的2个副本。这为hbm.xml中的那些 hibernate C.jar映射文件创建了一个问题,并且我收到了说duplicate mapping for...的错误消息

这似乎是 eclipse 的缺陷,因为它缺乏行家所具有的分辨能力。有办法解决这个问题吗? (除了构建B并安装到.m2,而不是将其作为依赖项目)

谢谢

最佳答案

您提到“[将B设置为A的构建路径中的依赖项目]”-您的意思是编辑Eclipse的构建路径或编辑项目的POM?我猜是前者,在这种情况下,请确保您已安装最新版本的m2eclipse插件,并且AB这两个项目都是Maven eclipse项目。如果设置正确,则您的项目的项目图标上应带有“M”,并且任何工作区依赖项的图标都应类似于文件夹。

https://stackoverflow.com/questions/10078037/

相关文章:

iphone - iPhone openssl无法编译

gcc - 交叉 mingw 编译因未知伪操作而失败

gcc - 使用gcc 4.6在内核3.0上编译LLVM 2.9的gcc 4.2

compiler-errors - libdft_api.h :36:25: fatal error

android - Android : How to tell where an error is

c#-4.0 - 无法将 X 类型的对象转换为 Y

VBA:在 Excel 中创建宏 - 编译错误 -- 'Sub or function is not

android-ndk - 编译tesseract时出错

ruby-on-rails - Rails 将 form_for 对象传递给部分

c# - 仅当从网络驱动器进行编译时,编译问题[“Root activity type is inv