創建主模塊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.sys和com.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中復制。
至此,項目創建完成!!