如何在 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 多模块项目?的主要内容,如果未能解决你的问题,请参考以下文章