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

时间:2016-10-24 08:32:25

标签: java eclipse maven project-setup

我有以下项目结构:

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

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

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

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

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

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

3 个答案:

答案 0 :(得分:1)

父文件夹上的Eclipse &#34; Import - Maven - 现有Maven项目&#34; 应该在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树中(并且更清洁)。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:-2)

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

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