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"。
但是你应该尽可能使用。
我有以下项目结构:
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"。
但是你应该尽可能使用