IDEA配置Maven并版本統(tǒng)一管理的實(shí)現(xiàn)
1.Maven安裝
前往官網(wǎng)下載:https://maven.apache.org/download.cgi

將文件解壓自行存放,并在剛剛下載的maven存放目錄下新建文件夾: maven-repository ,用來存放本地jar包
2.Maven配置
在maven的安裝目錄下 :找到conf/settings.xml文件(沒有打開軟件,可用記事本打開)找到
<localRepository>/path/to/local/repo</localRepository>
localRepository節(jié)點(diǎn)默認(rèn)是被注釋掉的,需要把它移到注釋之外,然后將localRepository節(jié)點(diǎn)的值改為 新建的maven-repository文件夾目錄

3.IDEA全局配置Maven
打開IDEA 點(diǎn)擊 Configure==>Settings 如下圖顯示

此為全局配置,新建項(xiàng)目后,默認(rèn)應(yīng)用的是該設(shè)置,進(jìn)入后如下圖配置

4.Maven統(tǒng)一管理
不知道什么是父子模塊的可以去閱讀我的另一篇博客文,
IDEA 創(chuàng)建SpringBoot 父子模塊
在父級模塊的pom.xml文件下
創(chuàng)建dependencies節(jié)點(diǎn),直接添加在dependencies節(jié)點(diǎn)的中的依賴是每個子模塊項(xiàng)目都直接擁有的, 簡單來說 ,如果一個子模塊它的父級模塊為parent 在parent模塊中的pom.xml文件 下中的dependencies節(jié)點(diǎn)下的所有依賴,子模塊同樣擁有,無需再引入依賴!
<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節(jié)點(diǎn)中指定版本號,做版本統(tǒng)一管理
6.子模塊依賴管理
圖為父級模塊的pom.xml ,代表著此父級模塊擁有兩個子模塊

在modules子模塊中的項(xiàng)目中如需要使用dependencies節(jié)點(diǎn)下的依賴時,子模塊的pom.xml將不需要添加任何依賴
父子模塊配置
在父級模塊pom.xml文件,創(chuàng)建dependencyManagement節(jié)點(diǎn),此節(jié)點(diǎn)中的依賴只是為了管理子模塊項(xiàng)目使用依賴時的版本
<dependencyManagement>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
<version>${lombok.version}</version>
</dependency>
</dependencyManagement>
如上所示,如果子模塊也需要此依賴,只需要將此依賴配置在子模塊的pom.xml文件下的dependencies節(jié)點(diǎn)下,且無需再配置version節(jié)點(diǎn),這樣此依賴使用的版本號同為父級模塊配置的
子模塊的依賴配如下:
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
總結(jié):如果大量模塊需要用同一個依賴,可將此依賴放在父級模塊pom.xml文件下的dependencies節(jié)點(diǎn)下,反之如果只是其中某一個子模塊需要用,那么將此依賴放在dependencyManagement節(jié)點(diǎn)下,此節(jié)點(diǎn)下的子模塊別忘了依賴仍然需要引入,只是不需要再配置版本號
到此這篇關(guān)于IDEA配置Maven并版本統(tǒng)一管理的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)IDEA配置Maven版本統(tǒng)一管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Netty源碼分析NioEventLoop執(zhí)行select操作入口
這篇文章主要介紹了Netty源碼分析NioEventLoop執(zhí)行select操作入口,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03
java使用common-httpclient包實(shí)現(xiàn)post請求方法示例
這篇文章主要給大家介紹了關(guān)于java使用common-httpclient包實(shí)現(xiàn)post請求的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
Netty分布式pipeline管道Handler的添加代碼跟蹤解析
這篇文章主要介紹了Netty分布式pipeline管道Handler的添加代碼跟蹤解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03
Spring AI集成DeepSeek三步搞定Java智能應(yīng)用的詳細(xì)過程
本文介紹了如何使用SpringAI集成DeepSeek,一個國內(nèi)頂尖的多模態(tài)大模型,SpringAI提供了一套統(tǒng)一的接口,簡化了與不同AI模型的集成,通過配置文件和簡單的接口調(diào)用,開發(fā)者可以方便地使用DeepSeek進(jìn)行數(shù)學(xué)推理、代碼生成等任務(wù),感興趣的朋友一起看看吧2025-03-03
Spring Boot整合elasticsearch的詳細(xì)步驟
這篇文章主要介紹了Spring Boot整合elasticsearch的詳細(xì)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04

