Maven項(xiàng)目如何查找jar包是由哪個依賴引入的
Maven查找jar包是由哪個依賴引入的
直接使用mvn dependency:tree
可以查看項(xiàng)目完整的依賴樹。
1. 命令格式
mvn dependency:tree -Dverbose -Dincludes=要查詢的內(nèi)容
dependency:tree
:表示樹狀顯示。-Dverbose
:表示可以顯示所有的引用,包括因?yàn)槎啻我弥貜?fù)而忽略的。-Dincludes
:可以制定查詢條件
2. 使用示例
比如想要查找下圖中的這個jakarta.validation-api-2.0.2.jar
是由pom.xml
中哪個配置引入的,可以這樣做:
首先可以在上圖中看出來該jar
包所對應(yīng)pom.xml
配置的groupId
和artifactId
為jakarta.validation:jakarta.validation-api
,中間是冒號分隔的。
所以我們要搜索的就是這個groupId
和artifactId
。
直接將jakarta.validation:jakarta.validation-api
放到查詢條件上,執(zhí)行命令:
mvn dependency:tree -Dverbose -Dincludes=jakarta.validation:jakarta.validation-api
執(zhí)行結(jié)果如下圖所示:
圖中 3 是我們搜索的jar
包的groupId
和artifactId
1 是找到的目標(biāo)配置的groupId
,
2 是找到的目標(biāo)配置的artifactId
,我們可以直接拿著找到的這個groupId
和artifactId
直接到項(xiàng)目的pom.xml
去搜索,這樣就直接找到對應(yīng)的配置了,也就知道了這個jar
包是怎么引入的了。
綜上,得出jakarta.validation-api-2.0.2.jar
是由下面的配置引入的:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java使用RedisTemplate如何根據(jù)前綴獲取key列表
這篇文章主要介紹了Java使用RedisTemplate如何根據(jù)前綴獲取key列表,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06詳解springboot如何更新json串里面的內(nèi)容
這篇文章主要為大家介紹了springboot 如何更新json串里面的內(nèi)容,文中有詳細(xì)的解決方案供大家參考,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-10-10Springmvc ResponseBody響應(yīng)json數(shù)據(jù)實(shí)現(xiàn)過程
這篇文章主要介紹了Springmvc ResponseBody響應(yīng)json數(shù)據(jù)實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10IntelliJ?IDEA2022中的Java文檔注釋設(shè)置、操作方法
這篇文章主要介紹了IntelliJ?IDEA2022中的Java文檔注釋設(shè)置、操作詳述,本文通過圖文并茂的方式給大家介紹IDEA2022?文檔注釋設(shè)置方法,需要的朋友可以參考下2022-08-08Spring中AOP概念與兩種動態(tài)代理模式原理詳解
AOP是面向切面編程的技術(shù),AOP基于IoC基礎(chǔ),是對OOP的有益補(bǔ)充,流行的AOP框架有Sping AOP、AspectJ,這篇文章主要給大家介紹了關(guān)于Spring中AOP概念與兩種動態(tài)代理模式原理的相關(guān)資料,需要的朋友可以參考下2021-10-10Java 實(shí)現(xiàn)并發(fā)的幾種方式小結(jié)
這篇文章主要介紹了Java 實(shí)現(xiàn)并發(fā)的幾種方式小結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05