带有m2e的Eclipse Indigo在多模块项目中找不到maven依赖项

时间:2011-12-22 06:19:36

标签: eclipse m2e

我使用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,但这违背了使用m2e集成Eclipse和Maven的目的。

Eclipse中有没有解决方案?

感谢。

1 个答案:

答案 0 :(得分:6)

答案结果是Jody Box给出this question的最后答案。为了让Eclipse解决Workspace中另一个项目的依赖关系,你必须取消选中“从Workspace项目中解析依赖项”复选框,这真是太棒了。

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