2

我有以下项目结构:

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 项目结构?

4

3 回答 3

1

父文件夹上的 Eclipse “导入 - Maven - 现有 Maven 项目”应在 Eclipse 工作区(在同一级别)中创建两个项目文件夹。

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

家长

<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 树中(并且更简洁)。

于 2016-10-24T08:45:03.897 回答
1

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

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

但是如果可能的话,你应该使用RobE 的解决方案。

于 2016-10-24T08:59:41.227 回答
-2

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

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

于 2016-10-24T08:35:49.197 回答