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

34

我正在使用 IntelliJ IDEA Community Edition 2016.1.3。我正在尝试创建一个 Maven 多模块项目。项目公司是父模块,而员工项目和技能集项目是子模块。员工项目和技能集项目的打包类型是 WAR,但公司项目的打包类型是 POM。

在此输入图片描述 我的项目结构看起来像上面这样,但我需要我的项目结构像下面这张图片一样 在此输入图片描述

我无法在员工和技能集模块下创建类。如何创建一个多模块项目,而不在父模块(公司)中拥有 src 文件夹?

2个回答

32

您的推测是正确的,pom打包的顶级项目不应该有源代码。

因此,首先要删除(只需删除或移动到其他地方)顶级文件夹中的src文件夹(以及它下面的一切...main、java、resources、text等)。

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

最后,您需要在子项目(具有war打包)下设置源结构。在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
这解决了我的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接