最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Maven插件之Dependency:analyze的使用

 更新時間:2024年10月06日 15:35:06   作者:筆墨桑  
在軟件開發(fā)中,合理管理項目依賴是保證構建穩(wěn)定性的關鍵,Maven作為流行的項目管理工具,提供了Dependency插件來幫助開發(fā)者分析和優(yōu)化項目依賴,通過執(zhí)行dependency:analyze指令,可以辨識項目中使用的、未聲明的、和未使用的依賴項

前言

完成新功能的開發(fā)后,在發(fā)包前組長告訴我要檢查maven工程的依賴,并告訴我相關指令,此文記錄一下使用方式

正文

簡介

Maven官網之Dependency插件

Dependency插件提供了操縱artifact的能力,可以復制以及拆包本地或遠程倉庫的artifact到指定地點。

Dependency有很多的goal,這里介紹的是dependency:analyze

用途

用來分析項目的依賴并確定以下內容

  • 使用的并且聲明的依賴
  • 使用的但是未聲明的依賴
  • 未使用的但是聲明的依賴

在文章最后的《分析結果以及改進方案》章節(jié)中會介紹具體的含義

使用方法

前提:保證電腦已經下載了Maven,以及已經配置好Maven的環(huán)境變量

通過命令行

  1. 打開命令行,進入Maven項目或模塊的根目錄,即包含pom.xml的目錄(如果該目錄不包含pom.xml則會報錯)
  2. 執(zhí)行以下指令
mvn dependency:analyze

等待執(zhí)行完畢后,會看到類似如下輸出

通過idea

點擊idea右上方Add Configuration...按鈕(不同版本之間可能有差異)

在彈出窗口中點擊左上角+,選擇Maven

指定項目路徑Working directory為想要分析的Maven項目/模塊。

在命令行Command line中輸入dependency:analyzeIDEA中執(zhí)行Maven指令并不需要以mvn開頭,IDEA會自動添加)

點擊IDE右上方的執(zhí)行rundebug開始執(zhí)行

等待執(zhí)行完畢后,會看到類似如下輸出

分析結果以及改進方案

最開始的《用途》章節(jié)中曾引出,depencency:analyze插件會分析如下內容

  • 使用的并且聲明的依賴
  • 使用的但是未聲明的依賴
  • 未使用的但是聲明的依賴

我們需要根據(jù)分析結果進行改進優(yōu)化:

使用的并且聲明的依賴

該情況屬于正常現(xiàn)象,在分析結果中也不會有任何體現(xiàn)。

使用的但是未聲明的依賴

表示依賴的a.jar又引用了其他的b.jar,導致我們間接的依賴了b.jar,但是我們并沒有在pom.xml中顯示的進行依賴。這種情況是不推薦的,原因是我們可能在項目中了b.jar的方法,萬一哪天對a.jar進行升級,而升級后的a.jar不依賴了b.jar,那么我們的程序就會報錯。

改進辦法就是顯示的依賴b.jar,如前面的例子中出現(xiàn)的

改進方案為在pom.xml中添加對spring-jdbc以及spring-tx的依賴

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jdbc</artifactId>
  <version>5.1.9.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-tx</artifactId>
  <version>5.1.9.RELEASE</version>
</dependency>

未使用的但是聲明的依賴

表示在pom.xml中添加的依賴在實際程序中并沒有用到

改進方案為移除無用的依賴,但是有一點除外,就是我們聲明scopetest的依賴,也就是單元測試中使用到的,這些不能夠移除。如

我們只能夠將springboot的依賴移除,因為在實際中并沒有使用到,但是其余的以:test結尾的依賴是不能移除的,在單元測試中會使用到他們

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java實現(xiàn)Base64圖片轉URL的完整方案

    Java實現(xiàn)Base64圖片轉URL的完整方案

    這篇文章主要介紹了如何使用Java實現(xiàn)Base64格式圖片轉換為可訪問的URL鏈接的過程,包括數(shù)據(jù)有效性校驗、圖片壓縮、方向信息校正以及阿里云OSS存儲對接,核心實現(xiàn)代碼涵蓋了從獲取Base64圖片數(shù)據(jù)到上傳OSS的完整流程,需要的朋友可以參考下
    2025-11-11
  • Java讀取DBF文件(GBK編碼)的方法

    Java讀取DBF文件(GBK編碼)的方法

    在Java開發(fā)中,有時需要讀取DBF(dBase文件)格式的數(shù)據(jù)文件,而這些文件通常采用GBK(簡體中文)編碼,本文將介紹如何使用Java讀取采用GBK編碼的DBF文件,需要的朋友可以參考下
    2024-11-11
  • spring?aop?pointcut?添加多個execution方式

    spring?aop?pointcut?添加多個execution方式

    這篇文章主要介紹了spring?aop?pointcut?添加多個execution方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • SpringBoot整合Ip2region獲取IP地址和定位的詳細過程

    SpringBoot整合Ip2region獲取IP地址和定位的詳細過程

    ip2region v2.0 - 是一個離線IP地址定位庫和IP定位數(shù)據(jù)管理框架,10微秒級別的查詢效率,提供了眾多主流編程語言的 xdb 數(shù)據(jù)生成和查詢客戶端實現(xiàn) ,這篇文章主要介紹了SpringBoot整合Ip2region獲取IP地址和定位,需要的朋友可以參考下
    2023-06-06
  • java代碼如何實現(xiàn)存取數(shù)據(jù)庫的blob字段

    java代碼如何實現(xiàn)存取數(shù)據(jù)庫的blob字段

    這篇文章主要介紹了java代碼如何實現(xiàn)存取數(shù)據(jù)庫的blob字段問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Java編程synchronized與lock的區(qū)別【推薦】

    Java編程synchronized與lock的區(qū)別【推薦】

    互聯(lián)網信息泛濫環(huán)境下少有的良心之作!如果您想對Java編程synchronized與lock的區(qū)別有所了解,這篇文章絕對值得!分享給大家,供需要的朋友參考。不說了,我先學習去了。
    2017-10-10
  • SpringBoot學習篇之@Valid與@Validated的區(qū)別

    SpringBoot學習篇之@Valid與@Validated的區(qū)別

    @Valid是使用Hibernate?validation的時候使用,@Validated是只用Spring?Validator校驗機制使用,下面這篇文章主要給大家介紹了關于SpringBoot學習篇之@Valid與@Validated區(qū)別的相關資料,需要的朋友可以參考下
    2022-11-11
  • java實現(xiàn)文件加密解密多種方法

    java實現(xiàn)文件加密解密多種方法

    這篇文章主要給大家介紹了關于java實現(xiàn)文件加密解密多種方法的相關資料,?Java支持多種加密解密算法,常用的有DES、AES、RSA等,需要的朋友可以參考下
    2023-07-07
  • Java異常處理之try...catch...finally詳解

    Java異常處理之try...catch...finally詳解

    今天小編就為大家分享一篇關于Java異常處理之try...catch...finally詳解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java中s.charAt(index)用于提取字符串s中的特定字符操作

    Java中s.charAt(index)用于提取字符串s中的特定字符操作

    這篇文章主要介紹了Java中s.charAt(index)用于提取字符串s中的特定字符操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評論

界首市| 盐边县| 沭阳县| 习水县| 台东县| 宜丰县| 长岛县| 靖江市| 福建省| 沁源县| 高雄市| 资源县| 肥东县| 和硕县| 晋宁县| 临朐县| 富平县| 从江县| 盐城市| 阳西县| 通江县| 苗栗县| 双辽市| 南昌市| 始兴县| 洞口县| 井陉县| 江永县| 互助| 蒲江县| 扎囊县| 藁城市| 砀山县| 镇安县| 兰西县| 明水县| 莲花县| 闽侯县| 南丹县| 周至县| 中阳县|