5

我使用 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 中有什么解决方案吗?

谢谢。

4

1 回答 1

6

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

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

于 2011-12-22T06:34:26.507 回答