IDEA配置Maven並版本統一管理的實現
1.Maven安裝
前往官網下載:https://maven.apache.org/download.cgi
將文件解壓自行存放,並在剛剛下載的maven存放目錄下新建文件夾: maven-repository ,用來存放本地jar包
2.Maven配置
在maven的安裝目錄下 :找到conf/settings.xml文件(沒有打開軟件,可用記事本打開)找到
<localRepository>/path/to/local/repo</localRepository>
localRepository節點默認是被註釋掉的,需要把它移到註釋之外,然後將localRepository節點的值改為 新建的maven-repository文件夾目錄
3.IDEA全局配置Maven
打開IDEA 點擊 Configure==>Settings 如下圖顯示
此為全局配置,新建項目後,默認應用的是該設置,進入後如下圖配置
4.Maven統一管理
不知道什麼是父子模塊的可以去閱讀我的另一篇博客文,
IDEA 創建SpringBoot 父子模塊
在父級模塊的pom.xml文件下
創建dependencies節點,直接添加在dependencies節點的中的依賴是每個子模塊項目都直接擁有的, 簡單來說 ,如果一個子模塊它的父級模塊為parent 在parent模塊中的pom.xml文件 下中的dependencies節點下的所有依賴,子模塊同樣擁有,無需再引入依賴!
<properties> <!-- Java Version --> <java.version>1.8</java.version> <!-- Dependency Version --> <spring.boot.starter.version>2.3.1.RELEASE</spring.boot.starter.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring.boot.starter.version}</version> </dependency> </dependencies>
添加依賴時不再指定版本,而是將版本在properties節點中指定版本號,做版本統一管理
6.子模塊依賴管理
圖為父級模塊的pom.xml ,代表著此父級模塊擁有兩個子模塊
在modules子模塊中的項目中如需要使用dependencies節點下的依賴時,子模塊的pom.xml將不需要添加任何依賴
父子模塊配置
在父級模塊pom.xml文件,創建dependencyManagement節點,此節點中的依賴隻是為瞭管理子模塊項目使用依賴時的版本
<dependencyManagement> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> <version>${lombok.version}</version> </dependency> </dependencyManagement>
如上所示,如果子模塊也需要此依賴,隻需要將此依賴配置在子模塊的pom.xml文件下的dependencies節點下,且無需再配置version節點,這樣此依賴使用的版本號同為父級模塊配置的
子模塊的依賴配如下:
<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> </dependencies>
總結:如果大量模塊需要用同一個依賴,可將此依賴放在父級模塊pom.xml文件下的dependencies節點下,反之如果隻是其中某一個子模塊需要用,那麼將此依賴放在dependencyManagement節點下,此節點下的子模塊別忘瞭依賴仍然需要引入,隻是不需要再配置版本號
到此這篇關於IDEA配置Maven並版本統一管理的實現的文章就介紹到這瞭,更多相關IDEA配置Maven版本統一管理內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- IDEA搭建Maven模塊化項目的實現
- IDEA使用SpringAssistant插件創建SpringCloud項目
- 使用maven開發springboot項目時pom.xml常用配置(推薦)
- maven依賴版本沒有按照最短路徑原則生效的解決方案
- Springboot項目的搭建教程(分離出common父依賴)