2011-08-17 89 views
2

我在Indigo中有一个嵌套的m2Eclipse项目。父项目包含嵌套模块使用的src文件夹(请参见下面的结构)。无法将Java Project自然添加到嵌套的m2Eclipse项目

    • SRC
    • 的pom.xml
    • 模块1
      • 的pom.xml
    • 模块2
      • 的pom.xml
      • 0从Maven的运行配置

运行MVN包构建的所有模块,因此依赖管理似乎是工作。但是,我没有MAVEN DEPENDENCIES文件夹,我无法在任何源文件上使用Java内容帮助或任何其他Java Project功能。我尝试将该项目转换为多面形式并添加java facet,但这也不起作用。

回答

5

这是因为父母不是Java项目,而是一个POM项目。

在eclipse中使用m2e开发Maven项目SET时,应该将所有项目导入到工作区中,并且您应该在module1 & module2中执行java开发。

使用目前的编辑Java源文件的方式,您处于分离模式,并且没有JDT的高级工具可用,因为此java文件不是用于eclipse的已知Java模型的一部分。

尝试右键单击您的项目并执行导入... - >现有Maven项目。这样你最终应该在你的工作空间中有三个项目,一个是pom项目和另外两个(据说是两个)java项目。然后所有的java开发都应该在project1和project2中完成。 M2e足够聪明,可以为java项目创建工作空间依赖关系。

Hasan Ceylan

+0

感谢您的帮助。但是,由于src文件夹嵌套在父文件夹中,因此我仍然无法使用Java内容帮助,并且Eclipse不允许将src文件夹链接到任何模块的构建路径。 – user899509

+0

按照maven约定,任何pom项目都不应该包含任何java源代码。所有java源应该包含在子模块中。 如果你要存档的是添加模块1和模块作为父项目的依赖项,你应该有4个项目,一个是pom项目,另一个是主项目,后两个是模块和主项目应该包含对模块1和2的依赖关系。希望这可以清除它。 –