我正在使用IntelliJ IDEA Community Edition 2016.1.3。我正在尝试创建一个maven多模块项目。项目公司是父项目,项目员工和项目技能组合是子项模块。项目员工和技能组件将打包为WAR,但项目公司打包为POM。
我的项目结构看起来像这样(上图),但我需要我的项目结构如下图所示
我无法在员工和技能组下创建课程。如何在父(公司)中没有src文件夹的情况下创建多模块项目?
答案 0 :(得分:24)
您的推定是正确的,顶级项目pom
包装应该没有来源。
首先从顶层删除(只删除或移动到其他地方)src
文件夹(以及它下面的所有内容...... main,java,resources,text ...)
现在,看看你的模块,它们看起来是正确的。您可以通过从顶部控件点击它们来测试它们是否正确配置,并且它们应该导航到子pom。
最后,您要在子项目(具有war包装)下设置源结构。在Employee
模块src\main\java
下手动创建文件夹结构,右键单击它并选择Mark As -> Source Root
。
对SkillSet
执行相同的操作并完成。
答案 1 :(得分:0)
我知道您有答案。这适用于使用更新版本的用户。
我正在使用Ultimate 2019.1。我有两个从Spring Initializr生成的spring boot项目。我创建了一个目录,保留了两个子项目和父pom。
然后,我将光标停留在每个项目的/ src / main / java上,右键单击Java文件夹,然后选择Mark Directory as -> Generated Source Root
。
这些解决了我的问题。