如何創建一個SpringBoot多模塊項目


創建主模塊rail-plate-line

1、點擊Create New Project  --> 選擇Spring Initializr  -- > 選擇本地jdk

 

2、Group為com.dingcheng365,Artifact為rail-plate-line,點擊next

 

3、不選擇任何依賴,直接點擊next

 

4、 設置Project name為rail-plate-line(默認的也是),項目放在D:\Projects\IDEAWorkSpace下,點擊finish,創建完成。

 

項目結構:

這里刪除不需要的文件,只留.idea文件夾、pom.xml和rail-plate-line.xml

刪除完畢之后的項目結構:

創建子項目rpl-web

1、 在主項目rail-plate-line右鍵,依次選擇New --> Module

 

2、 同樣選擇Spring Initializr,SDK使用主項目的SDK就可以,點擊next

 

3、 設置Group為com.dingcheng365,Artifact為rpl-web,Package為com.dingcheng365.rpl

由於這個子項目是啟動項目,所以命名的時候才使用根目錄命名。點擊next

 

4、 添加web --> Spring Web Starter依賴,點擊next

 

5、 保持默認即可,點擊finish,子項目創建成功。

 

Ctrl + s或者刷新項目后,會出現.iml文件,此時的項目結構:

 

6、 刪除文件,rpl-web子項目僅保留src文件夾、pom.xml、rpl-web.iml文件,刪除后的項目結構:

 

7、 修改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中復制。

至此,項目創建完成!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM