【问题标题】:Eclipse can't open sub-project of maven-parent-projectEclipse无法打开maven-parent-project的子项目
【发布时间】:2017-03-05 23:08:23
【问题描述】:

我的项目结构如下:

pom.xml (packaging: pom)
\-- SubProject
  - pom.xml (packaging: jar)
\-- SubProject
  - pom.xml (packaging: ear)

我想在 Eclipse 中打开所有三个项目。

当我选择“导入现有项目”时,它只显示父 pom.xml(包装:pom),但不显示子项目。

(项目有src、test等,在Netbeans中打开就好了。)

当我将父 pom 移动到子文件夹并通过<relativePath> 引用它时,eclipse 可以打开它,但 maven 会发出警告。所以我宁愿不用这个。

如何在 Eclipse 中打开正确的 Maven 项目结构?

【问题讨论】:

    标签: java eclipse maven project-setup


    【解决方案1】:

    父文件夹上的Eclipse“Import - Maven - Existing Maven Projects”应该在eclipse工作区(同级)中创建两个项目文件夹。

    它适用于类似于以下内容的 pom:

    父母

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>parent</groupId>
      <artifactId>test.parent</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <packaging>pom</packaging>
      <modules>
        <module>mod1</module>
      </modules>
    </project>
    

    模块

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <parent>
        <groupId>parent</groupId>
        <artifactId>test.parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
      </parent>
      <artifactId>mod1</artifactId>
    </project>
    

    不需要在 Eclipse 树中嵌套文件夹(并且更简洁)。

    【讨论】:

      【解决方案2】:

      如果您选择“将现有项目导入工作区”:

      在 Eclipse 中打开父项目后,您会看到包含子项目的文件夹。您可以右键单击它们并从上下文菜单中选择“导入为项目”。

      但如果可能,您应该使用the solution of RobE

      【讨论】:

        【解决方案3】:

        您必须在主 POM modules 部分中明确命名子项目。

        否则您在导入子项目时必须导航到相应的子项目文件夹。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-23
          • 2014-03-18
          • 2015-05-01
          • 2017-02-07
          • 2021-04-19
          • 1970-01-01
          相关资源
          最近更新 更多