我有以下项目结构:
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项目结构?
答案 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
部分明确命名子项目。
否则您必须在导入子项目时导航到相应的子项目文件夹。