如何建立一個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中複製。

至此,項目建立完成!!

相關文章
相關標籤/搜索