如何在 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 项目中?