【问题标题】:Eclipse Indigo with m2e can't find maven dependencies in a multi-module project带有 m2e 的 Eclipse Indigo 在多模块项目中找不到 maven 依赖项
【发布时间】:2012-01-25 20:55:48
【问题描述】:

我使用 Indigo 和 m2e 1.0 创建了一个多模块项目。其中一个子模块依赖于另一个。这一切都在 maven 下正确构建。

但是,Eclipse 无法从依赖项 .jar 中找到该模块使用的任何类。项目属性显示 Maven 依赖项下的工件,但不显示实际的 .jar 文件本身。

我在这个项目的 Maven 菜单中添加了依赖项。

.project 和 .classpath 有时会自动生成。我不必运行 mvn eclipse:eclipse 或 mvn eclipse:m2e (或任何 m2e 的目标)。 .classpath 中没有依赖的 .jar,但它确实有 org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER。

我已经尝试了 Maven 菜单下的所有选项(更新依赖项、更新配置)并刷新了项目。我已经关闭并重新打开了 Eclipse。它仍然显示错误。

这使得 Eclipse 作为多模块项目中的 Java 编辑器毫无价值。我可以在 .classpath 中手动添加依赖项 .jar,但这违背了将 Eclipse 和 Maven 与 m2e 集成的目的。

在 Eclipse 中有什么解决方案吗?

谢谢。

【问题讨论】:

    标签: eclipse m2e


    【解决方案1】:

    答案原来是乔迪·博克斯对this question 的最后回答。很奇怪,为了让 Eclipse 解析来自工作区中另一个项目的依赖项,您必须取消选中“从工作区项目中解析依赖项”复选框。

    我知道 mvn 可能令人费解,但这个复选框的作用与它所说的相反。

    【讨论】:

      猜你喜欢
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多