我們項目模塊比較多,一級菜單二級菜單有20多個 ,二級菜單下的子菜單平均在8.9 個,隨着模塊越來越多,放在一個項目中就會顯得很臃腫,所以我就學了一下maven的分模塊管理,創建各個模塊之間的依賴關係。
目錄
創建思路
首先我們需要建一個名字爲demo的父項目,接下來在這個demo父工程上建立 demo_base demo_dao demo_service demo_web 四個模塊,在demo這個模塊引用建立的四個子模塊。 這四個子模塊都是一個簡單的SpringBoot項目。只是有幾個子模塊的配置文件和啓動文件被刪掉了,只需要留有一個配置文件和一個啓動文件即可。
一.創建父工程
1.1 點擊File ---->new --->Project
1.2 選擇Spring Initializr
1.3 group 選擇demo artifact 選擇demo
1.4 不選擇依賴,直接點擊next
我這邊點擊打開一個新窗口
1.5 建立好的項目就是這樣的。
1.6 需要刪除我紅框標註的內容
刪除後的項目結構是這樣的:
1.7 修改pom 文件中的內容:
在pom.xml中新增一個打包方式爲pom <packaging>pom</packaging>
二.創建子模塊 demo_base
2.1 在父項目的基礎上直接點擊module
接下來點擊next
點擊finish 後 項目就已經創建好了
2.2 在父項目demo中需要引用 demo_base
三.創建子模塊demo_dao
3.1 點擊新建一個module,點擊 Spring Initializr.
3.2 需要選擇引入JPA 和 MySQL 的jar包。
四.創建 demo_service
五.創建 demo-web 子模塊
4.1 記得選擇 web 依賴。
創建好項目就是這樣子。
六.需要刪除多餘的配置文件
6.1 需要 刪除 demo_base demo_dao demo-service這四個子模塊下resource下的配置文件以及 啓動文件
記住需要保留demo-web中的配置文件和 啓動類。
七.接下來配置模塊之間的依賴關係
需要建立各個模塊之間的依賴關係,demo_dao 依賴 demo_base , demo_service依賴 demo-dao, demo-web 依賴 demo_service.
7.1 demo_dao 的pom 文件中需要加入下面依賴
<!-- 添加 demo-base 的依賴 -->
<dependency>
<groupId>demo</groupId>
<artifactId>demo_base</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
7.2 demo_service 的pom 文件中需要引入下面依賴
<!-- 添加 demo-dao 的依賴 -->
<dependency>
<groupId>demo</groupId>
<artifactId>demo_dao</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
7.3 demo_web 的pom 文件中需要引入下面依賴
<!-- 添加 demo-service 的依賴 -->
<dependency>
<groupId>demo</groupId>
<artifactId>demo_service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
最後 需要在總工程裏面將所有的子模塊都引入進去
八.配置文件
需要配置demo_web中的配置文件 ,配置信息如下:
server.port=8087
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
接下來啓動項目即可。
如果遇到無法啓動起來的情況 可以移動 啓動文件的位置。
原本是在demo-web中的 ,可以移動到 demo文件夾下
整篇文章到這裏就結束了 ,下篇文章我們將在小demo上寫一個小例子,如果覺得小編寫的不錯的話 ,可以點個贊,有什麼問題的話 歡迎評論區留言。