目錄
一、項目介紹
模擬一個商城的項目,進行項目搭建,商城包括:PC網站、APP、小程序、後臺管理。採用前後端完全分離的做法,服務端JAVA項目只提供接口。
服務端項目取名:shopping-server,爲父工程。
子模塊爲:shopping-api(接口)、shopping-bi(業務)、shopping-common(公共)。
shopping-api爲啓動模塊,shopping-api依賴於shopping-bi,shopping-bi依賴於shopping-common。
二、創建父工程
啓動IDEA,選擇Create New Project或File\New\Project,開始創建新項目:
Next
Next,依賴暫時都不勾選,使用時手動添加。
指定項目目錄。
項目創建完成,刪除選中的幾個文件夾和文件。
.gitignore
分佈式版本控制系統git的配置文件,每一行可以指定一個忽略規則,意爲忽略提交。
mvnw
全名是maven wrapper,保證使用Maven版本一致的工具。
.mvn
用於存放maven-wrapper.properties和相關jar包。
mvn.cmd
執行mvnw命令的cmd入口。
修改父工程項目的打包方式爲pom。
<groupId>com.shopping</groupId>
<artifactId>shopping-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
爲啥打包方式要改爲pom,請查看Maven常用的打包(packaging)類型。
父工程創建完成。
三、搭建多模塊
1、搭建shopping-api
創建模塊
依賴可不選
2、搭建shopping-bi
3、搭建shopping-common
創建完,項目的文件目錄結構:
4、刪除不需要的文件
刪除選中的文件和文件夾:
刪除後:
shopping-api爲啓動模塊,所以刪除shopping-bi和shopping-common模塊的Application入口,如下圖選中部分(PS:resources也可以刪除)。
5、多模塊配置
1)父工程pom.xml配置
1、增加子模塊配置:
<modules>
<module>shopping-api</module>
<module>shopping-bi</module>
<module>shopping-common</module>
</modules>
2、去除build配置項:
2)子模塊pom.xml配置
指定父工程和項目間的依賴。
1、shopping-api:
指定父工程:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
改成:
<parent>
<groupId>com.shopping</groupId>
<artifactId>shopping-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
依賴於shopping-bi:
<dependency>
<groupId>com.shopping</groupId>
<artifactId>shopping-bi</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
2、shopping-bi:
指定父工程:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
改成:
<parent>
<groupId>com.shopping</groupId>
<artifactId>shopping-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
依賴於shopping-common:
<dependency>
<groupId>com.shopping</groupId>
<artifactId>shopping-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
3、shopping-common:
指定父工程:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
改成:
<parent>
<groupId>com.shopping</groupId>
<artifactId>shopping-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
6、編譯運行
發現刪除了的啓動項還有,進配置界面刪除。
運行
加個web依賴測試下
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
成功,訪問會出現白頁,後續文章繼續完善每個模塊的功能。多模塊項目搭建到處結束。