Eclipse 无法打开 maven-parent-project 的子项目

Eclipse can't open sub-project of maven-parent-project

我有以下项目结构:

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

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

当我 select 'import existing project' 它只显示父项目 pom.xml (包装:pom)但不显示子项目。

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

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

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

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

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

parent 文件夹中的 Eclipse "Import - Maven - Existing Maven Projects" 应在 eclipse 工作区(同一级别)中创建两个项目文件夹。

它适用于类似于以下的 poms:

Parent

<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 树中嵌套文件夹(而且更干净)。

如果您选择"Import existing project into workspace":

在eclipse中打开父项目后,您会看到包含子项目的文件夹。您可以右键单击它们,然后从上下文菜单中 select "Import as project"。

但是你应该尽可能使用