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

How to create Maven Multi Module Project in Intellij?

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

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

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

你的推测是正确的,被pom打包的顶级项目应该没有来源。

因此,首先从顶层删除(删除或移动到其他地方)src 文件夹(及其下的所有内容...main、java、资源、文本...)

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

最后,您要在子项目(具有 war 打包)下设置源代码结构。在 Employee 模块 src\main\java 下手动创建文件夹结构,右键单击它并选择 Mark As -> Source Root.

SkillSet 做同样的事情,你就完成了。

我知道你得到了答案。这是为那些使用更新版本的人准备的。

我使用的是 Ultimate 2019.1。我从 Spring Initializer 生成了两个 spring 引导项目。我创建了一个目录,用于保存我的两个子项目和父 pom。

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

这些解决了我的问题。