首頁 Java java教程 Maven依賴圖解實例詳解

Maven依賴圖解實例詳解

Jun 26, 2017 pm 02:31 PM
maven 依賴 圖解

傳遞性依賴和依賴範圍

Maven的依賴是具有傳遞性的,例如A->B,B->C,那麼A間接的依賴於C ,這就是依賴的傳遞性,其中A對於B是第一直接依賴,B對於C是第二直接依賴,C為A的傳遞性依賴。

在平時的開發中,如果我們的專案依賴了spring-core,依賴範圍是compile,spring-core又依賴了commons-logging,依賴範圍也是compile,那麼我們的專案對於commons-logging這一傳遞性依賴的範圍也就是compile。第一直接依賴的範圍和第二直接依賴的範圍決定了傳遞性依賴的範圍。我們透過下面這個表格來說明,其中最左邊一欄是第一直接依賴,最上面那一欄為第二直接依賴。中間交叉的是傳遞性依賴範圍。

 # 

 

#Compile

Test

Provided

Runtime

#Compile

Compile

 

Runtime

Test

Test

 

## #######Test##################Provided############Provided################################################################################################################################################################################################################################################' ## ############Provided#############Provided##################Runtime### #########Runtime############ ############# ###########Runtime### ###############例如:第一個直接依賴範圍是Test,第二直接依賴範圍是Compile,那麼傳遞性依賴的範圍就是Test,大家可以根據這個表去判斷。 ######仔細觀察表格,我們可以發現這樣的規律:############當第二直接依賴的範圍是compile的時候,傳遞性依賴的範圍與第一直接依賴的範圍一致;############當第二直接依賴的範圍是test的時候,依賴不會得以傳遞;############當第二直接依賴的範圍是provided的時候,只傳遞第一直接依賴的範圍也為provided的依賴,且傳遞性依賴的範圍同樣為provided;############當第二直接依賴的範圍是runtime的時候,傳遞性依賴的範圍與第一個直接依賴的範圍一致,但compile例外,此時傳遞性依賴的範圍為runtime。 ##########

以上是Maven依賴圖解實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Java Maven建置工具進階:最佳化編譯速度與依賴管理 Java Maven建置工具進階:最佳化編譯速度與依賴管理 Apr 17, 2024 pm 06:42 PM

最佳化Maven建置工具:最佳化編譯速度:利用平行編譯和增量編譯。優化依賴關係:分析依賴項樹,使用BOM(材料清單)管理傳遞依賴項。實戰案例:透過範例說明最佳化編譯速度和相依性管理。

避免Maven環境配置常見錯誤:解決配置問題 避免Maven環境配置常見錯誤:解決配置問題 Feb 19, 2024 pm 04:56 PM

Maven是Java專案管理和建置工具,被廣泛應用於Java專案的開發中。在使用Maven進行專案建置的過程中,往往會遇到一些常見的環境配置問題。本文將針對這些常見問題進行解答,並提供具體的程式碼範例,幫助讀者避免常見的配置錯誤。 1.Maven環境變數配置錯誤問題描述:使用Maven時,如果環境變數配置不正確,可能導致Maven無法正常運作。解決方法:確保

Mac系統上安裝並設定Maven的完整指南 Mac系統上安裝並設定Maven的完整指南 Jan 28, 2024 am 09:42 AM

詳解Mac系統下安裝Maven的方法與技巧作為一個開發者,在Mac系統上安裝Maven是非常常見的需求,因為Maven是一個非常流行的建置工具,用於管理Java專案的依賴關係和建置流程。本文將詳細介紹Mac系統下安裝Maven的方法與技巧,並提供具體的程式碼範例。一、下載Maven首先,需要從官方網站(https://maven.apache.org/down

CentOS安裝gnuplot及CentOS安裝向日葵缺少依賴 CentOS安裝gnuplot及CentOS安裝向日葵缺少依賴 Feb 13, 2024 pm 11:39 PM

LINUX是一種廣泛使用的作業系統,它具有高度的可自訂性和穩定性,CentOS是基於RedHatEnterpriseLinux(RHEL)原始碼構建的一個免費開源的作業系統,被廣泛用於伺服器和桌面環境,在CentOS上安裝軟體套件是日常使用中常見的任務之一,本文將介紹如何在CentOS上安裝gnuplot和解決向日葵軟體缺少依賴的問題。 Gnuplot是一款功能強大的繪圖工具,它可以產生各種類型的圖表,包括二維和三維的資料視覺化,要在CentOS上安裝gnuplot,您可以按照以下步驟進行操作:1.

指導設定Maven本地庫:高效管理專案依賴 指導設定Maven本地庫:高效管理專案依賴 Feb 19, 2024 am 11:47 AM

Maven本地倉庫設定指南:輕鬆管理專案依賴隨著軟體開發的發展,專案的依賴套件管理變得越來越重要。 Maven作為一個優秀的建置工具和依賴管理工具,在專案開發過程中扮演著至關重要的角色。 Maven預設會從中央倉庫下載專案依賴,但有時我們需要將一些特定的依賴套件儲存到本地倉庫中,以便離線使用或避免網路不穩定的問題。本文將介紹如何設定Maven本地倉庫,以便輕鬆管理

基礎教學:使用IDEA建立Maven項目 基礎教學:使用IDEA建立Maven項目 Feb 19, 2024 pm 04:43 PM

IDEA(IntelliJIDEA)是一款強大的整合開發環境,可協助開發人員快速且有效率地開發各種Java應用程式。在Java專案開發中,使用Maven作為專案管理工具能夠幫助我們更好地管理依賴函式庫、建置專案等。本文將詳細介紹如何在IDEA中建立一個Maven專案的基本步驟,同時提供具體的程式碼範例。步驟一:開啟IDEA並建立新專案開啟IntelliJIDEA

ECharts是否依賴jQuery?深入分析 ECharts是否依賴jQuery?深入分析 Feb 27, 2024 am 08:39 AM

ECharts是否需要依賴jQuery?詳細解讀,需要具體程式碼範例ECharts是一個優秀的資料視覺化函式庫,提供了豐富的圖表類型和互動功能,廣泛應用於Web開發。在使用ECharts時,很多人會有一個疑問:ECharts是否需要依賴jQuery呢?本文將對此進行詳細解讀,並給出具體的程式碼範例。首先,要明確的是,ECharts本身並不依賴jQuery,它是一個

如何在Maven中停用測試案例? 如何在Maven中停用測試案例? Feb 26, 2024 am 09:57 AM

Maven是一個開源的專案管理工具,常用於Java專案的建置、依賴管理及文件發佈等任務。在使用Maven進行專案建置時,有時我們希望在執行mvnpackage等指令時忽略測試階段,這在某些情況下會提高建置速度,尤其是在需要快速建置原型或測試環境時。本文將詳細介紹如何在Maven中忽略測試階段,並附有具體的程式碼範例。為什麼要忽略測試在專案開發過程中,通常會

See all articles