如何建立一个SpringBoot多模块项目

建立主模块rail-plate-linejava

一、点击Create New Project  --> 选择Spring Initializr  -- > 选择本地jdkweb

 

二、Group为com.dingcheng365,Artifact为rail-plate-line,点击nextspring

 

三、不选择任何依赖,直接点击nextapp

 

四、 设置Project name为rail-plate-line(默认的也是),项目放在D:\Projects\IDEAWorkSpace下,点击finish,建立完成。ide

 

项目结构:spring-boot

这里删除不须要的文件,只留.idea文件夹、pom.xml和rail-plate-line.xmlidea

删除完毕以后的项目结构:spa

建立子项目rpl-web3d

一、 在主项目rail-plate-line右键,依次选择New --> Modulecode

 

二、 一样选择Spring Initializr,SDK使用主项目的SDK就能够,点击next

 

三、 设置Group为com.dingcheng365,Artifact为rpl-web,Package为com.dingcheng365.rpl

因为这个子项目是启动项目,因此命名的时候才使用根目录命名。点击next

 

四、 添加web --> Spring Web Starter依赖,点击next

 

五、 保持默认便可,点击finish,子项目建立成功。

 

Ctrl + s或者刷新项目后,会出现.iml文件,此时的项目结构:

 

六、 删除文件,rpl-web子项目仅保留src文件夹、pom.xml、rpl-web.iml文件,删除后的项目结构:

 

七、 修改pom.xml

修改rail-plate-line(主项目)下的pom.xml,添加<modules>,将新建立的rpl-web添加进去。即添加:

<modules>
        <module>rpl-web</module>
</modules>

在子项目的pom.xml中找到<parent>标签,复制主项目pom.xml中的groupId、artifactId、version到子项目的<parent>标签,覆盖相同的属性:

 

 

覆盖以前的子项目的parent标签:

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.1.6.RELEASE</version>
   <relativePath/> <!-- lookup parent from repository -->
</parent>

覆盖以后的parent标签:

<parent>
       <groupId>com.dingcheng365</groupId>
       <artifactId>rail-plate-line</artifactId>
       <version>0.0.1-SNAPSHOT</version>
   <relativePath/> <!-- lookup parent from repository -->
</parent>

点击Import Changes。

使用一样的方法建立其他两个子项目rpl-sys、rpl-core,惟一不一样的地方在于第三步设置Package的时候分别为com.dingcheng365.rpl.syscom.dingcheng365.rpl.core。并且这两个子项目不须要添加web依赖。

建立完毕后的项目结构:

子项目中src\main\resources下的application.properties和src\main\java下的SpringBoot启动类Application.java保留web子项目的就能够,其余两个项目都须要删除。

rpl-web子项目中须要使用rpl-core和rpl-sys项目中的类和方法,须要在rpl-web子项目中的pom.xml中添加两个子项目的引用。添加:

<dependency>
    <groupId>com.dingcheng365</groupId>
    <artifactId>rpl-core</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
    <groupId>com.dingcheng365</groupId>
    <artifactId>rpl-sys</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

中间的三个属性能够到另外两个子项目的pom.xml中复制。

至此,项目建立完成!!

相关文章
相关标签/搜索