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

标签 eclipse maven compilation compiler-errors

在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”,并且任何工作区依赖项的图标都应类似于文件夹。

关于eclipse - Eclipse无法解决传递依赖项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10078037/

相关文章:

Eclipse:启动时更改首选项

java - 未绑定(bind)的类路径变量

maven - 可以将源代码和 javadoc jar 安装到 Maven 存储库以及单个命令 `mvn clean all`

python - 如何识别数学运算符

android - 我的 Android ADT 项目资源管理器窗口消失了

C编程多重定义错误

maven - 覆盖 Vagrantfile 自定义 JSON 数据中的 Cookbook 属性

java - spring boot从2.1.4更新到2.1.5后java主类出现问题

compilation - vxworks 编译成功但 "ld"命令失败

compilation - 如何使用 Cygwin 编译 Corkscrew