如何在 Intellij 中创建 Maven 多模块项目?

Posted

技术标签:

【中文标题】如何在 Intellij 中创建 Maven 多模块项目?【英文标题】:How to create Maven Multi Module Project in Intellij? 【发布时间】:2016-10-25 08:40:58 【问题描述】:

我正在使用 IntelliJ IDEA 社区版 2016.1.3。我正在尝试创建一个 Maven 多模块项目。项目公司是父模块,项目员工和项目技能是子模块。项目员工和技能组将打包为 WAR,但项目公司打包为 POM。

我的项目结构看起来像这样(上图),但我需要我的项目结构如下图所示

我无法在员工和技能组下创建课程。如何在父(公司)中没有 src 文件夹的情况下创建多模块项目?

【问题讨论】:

【参考方案1】:

你的假设是正确的,***项目pom包装应该没有来源。

因此,首先从顶层删除(删除或移至其他位置)src 文件夹(以及它下面的所有内容...main、java、resources、text...)

现在,看看你的模块,它们看起来是正确的。您可以通过从顶部 pom 控制单击它们来测试它们是否正确配置,它们应该导航到子 pom。

最后,您要在子项目(具有战争包装)下设置源结构。在Employee模块src\main\java下手动创建文件夹结构,右键选择Mark As -> Source Root

SkillSet 执行相同操作,就完成了。

【讨论】:

【参考方案2】:

我知道你得到了答案。这适用于那些使用更新版本的人。

我正在使用 Ultimate 2019.1。我有两个从 Spring Initializer 生成的 Spring Boot 项目。我创建了一个目录,其中保存了我的两个子项目和父 pom。

然后我将光标一直停留在每个项目的/src/main/java上,在Java文件夹上右击选择Mark Directory as -> Generated Source Root

这些解决了我的问题。

【讨论】:

以上是关于如何在 Intellij 中创建 Maven 多模块项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IntelliJ IDEA 中创建 JavaFX Maven 项目?

如何在 Intellij IDEA 13.1 中创建具有 Maven 结构的 Spring MVC 应用程序?

IntelliJ IDEA中创建Web聚合项目(Maven多模块项目)

如何在 Intellij 中将“java”文件夹创建到 maven webapp 项目中?

如何在 IntelliJ 和 H2 中创建 Hibernate 映射

如何在 IntelliJ 中创建一个采用另一个编译输出的新项目?