java - 在 Eclipse 中,maven 依赖项覆盖了项目依赖项

标签 java eclipse maven

我有一个使用多个“模块”的“主项目”。模块在 pom.xml 中,但我也有模块的代码作为 Eclipse 中的项目。我在“Properties|Project References”和“Properties|Java Build Path”中将模块定义为项目依赖项。我还确保所有 Eclipse 项目都位于 Java Build Path 中“Order and Export”的顶部。

主项目无法识别对 eclipse 中模块的更改。当我按 F3 查看代码时,它会从我的 .m2 目录中打开 java 源代码。它显然忽略了我的 Eclipse 项目。我错过了一些设置吗?我该怎么办?

最佳答案

您不需要将依赖项目添加到项目引用中(至少在使用 m2eclipse-plugin 时),只需将它们作为对您主人的 pom.xml 的依赖项添加即可。自从我开始在 Eclipse 中使用 Maven 以来,我就不需要触及构建路径。

确保您已通过右键单击项目根目录 -> Maven -> 启用工作区解析来启用插件的工作区解析。如果它显示“禁用工作区解析”,则它已经启用。您可能还需要在同一菜单下运行“更新项目配置”。

这样,当您从 Eclipse 中运行您的主项目时,对其他项目所做的任何更改对主项目都是“可见的”(并且您实际上可以在运行时甚至在其他项目上使用热交换)。

关于java - 在 Eclipse 中,maven 依赖项覆盖了项目依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8231732/

相关文章:

java - 滚动后 ListView 项目保持突出显示

java - 扩展 JUnit 4.11 : Unrooted Tests

java - org.mule.api.MuleRuntimeException : CorsManager not started yet

java - 启动 Tomcat 时出现 ClassNotFoundException DispatcherServlet(Maven 依赖项未复制到 wtpwebapps)

java - 布局和打开的顺序

java - 如何在java appium中获取完整的元素列表(包括滚动时可见的元素)?

eclipse - 如何使用 EGit 取消 stash 更改?

java - 无法运行 jar 文件,出现错误“无法找到或加载主类”(Maven 项目)

java - Hibernate 查询导致大量额外不必要的查询

java - 计算成绩数组