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

标签 java eclipse maven project-setup

我有以下项目结构:

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

最佳答案

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

关于java - Eclipse无法打开maven-parent-project的子项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40213901/

相关文章:

java - Spring 启动+Maven : repositoryFactoryBean not found

java - Maven NatTable 清理+安装失败

Eclipse 没有将 .jsp 文件编译为 _jsp.java 和 _jsp.class 为 Catalina

java - 容器无法解析或不是字段

java - Android项目中的运行时目录

java - 读取多模块项目中的属性文件

java - Kotlin kapt 和 android 架构组件构建失败

java.lang.ClassNotFoundException : org. neo4j.ogm.drivers.embedded.driver.EmbeddedDriver 问题

JavaScript 和 Java 在同一个 for 循环中,这可能吗?

java - Maven - 如何在两个相互依赖的项目中使用不同的版本依赖关系