SpringBoot+Maven+Multi-Module
已有一个SpringBoot项目,在其root下面创建子模块。
Project试图下,右键Root 【New】-【Module】
选择【Spring Initializr】 因为现在为springboot项目,所以选择spring,如果为spring mvc项目,可以选择【Maven】进行快速构建。
点击【Next】进行简单的配置,完成。
新建的子模块中会有一个Pom.xml文件
修改Pom.xml的parent节点
<parent>
<groupId>com.csdn.demo</groupId>
<artifactId>module-new</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
修改Pom.xml的build节点
如果新建的子模块不进行单独部署,只作为一个子模块供其他模块依赖,需要在pom文件中删掉build节点,同时需要删除Application启动类;
否则,需要对build进行配置,同时Application启动类需要保留。
点击右侧【Maven Project】 可能会发现有两个root,一个是主项目(即图中的第一个节点,此处显示root为正常),另一个root可能会在你新建的子模块后面。
修改主项目下的pom文件【modules】节点,添加 <module>module-new</module>
<modules>
<module>module-A</module>
<module>module-B</module>
<module>module-C</module>
<module>module-D</module>
<module>module-E</module>
<module>module-new</module>
</modules>
Reimport一下项目,你会发现子模块后面的root已经消失了。
如果遇到新建的子模块在【Maven Project】工具视图下为灰色的,可以在为灰色的子模块上右键-【Remove Project】,然后重新把子模块添加进来,即可解决此问题。
个人水平有限,如有不恰当之处,请批评指正。