【问题标题】:Can't add Java Project nature to nested m2Eclipse project无法将 Java 项目性质添加到嵌套的 m2Eclipse 项目中
【发布时间】:2011-10-29 07:53:41
【问题描述】:

我在 Indigo 中有一个嵌套的 m2Eclipse 项目。父项目包含嵌套模块使用的 src 文件夹(参见下面的结构)。

  • 父级
    • 源代码
    • pom.xml
    • 模块1
      • pom.xml
    • 模块2
      • pom.xml

从 Maven 运行配置运行 mvn 包会构建所有模块,因此依赖项管理似乎正在运行。但是,我没有 MAVEN DEPENDENCIES 文件夹,也不能对任何源文件使用 Java 内容辅助或任何其他 Java 项目功能。我尝试将项目转换为多面形式并添加 java 方面,但这也不起作用。

【问题讨论】:

    标签: java eclipse dependencies m2eclipse facets


    【解决方案1】:

    这是因为父级不是java项目而是pom项目。

    在使用 m2e 在 Eclipse 中开发 maven 项目 SET 时,您应该将所有项目导入您的工作区,并且您应该在模块 1 和模块 2 中进行 java 开发。

    使用当前编辑 java 源文件的方式,您处于分离模式,您无法使用 JDT 的任何高级工具,因为此 java 文件不是 eclipse 的已知 java 模型的一部分。

    尝试右键单击您的项目并执行 Import... -> Existing Maven Projects。这样,您最终应该在工作区中得到三个项目,一个是 pom 项目,另外两个(应该是两个)java 项目。那么所有的java开发都应该在project1和project2中完成。 M2e 足够聪明,可以为 java 项目创建工作区中的依赖项。

    哈桑·塞兰

    【讨论】:

    • 感谢您的帮助。但是,由于 src 文件夹嵌套在父级中,我仍然无法使用 Java 内容帮助,并且 Eclipse 不允许我将 src 文件夹链接到任何模块的构建路径。
    • 按照 maven 约定,任何 pom 项目都不应包含任何 java 源代码。所有 java 源代码都应该包含在子模块中。如果您要归档的内容是将模块 1 和模块添加为父项目的依赖项,您应该有 4 个项目,一个是 pom 项目,另一个是主项目,后两个是模块,主项目应该包括对模块 1 和 2 的依赖关系。希望这可以清除它。
    猜你喜欢
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    相关资源
    最近更新 更多