如何在Intellij中创建Maven Multi Module Project?

2022-09-01 07:47:27

我正在使用IntelliJ IDEA Community Edition 2016.1.3。我正在尝试创建一个 maven 多模块项目。项目公司是父级,项目员工和项目技能集是子模块。项目员工和技能集将包装作为WAR,但项目公司将包装作为POM。

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

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


答案 1

你的假设是正确的,正在打包的顶级项目应该没有来源。pom

因此,首先从顶层删除(只需删除或移动到其他地方)文件夹(以及其下的所有内容...main, java, resources, text...)src

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

最后,您希望在子项目(具有 war 打包)下设置一个源结构。在模块下手动创建文件夹结构,右键单击它并选择 。Employeesrc\main\javaMark As -> Source Root

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


答案 2

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

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

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

这些解决了我的问题。


推荐