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

Maven之分析剔除無用的jar引用問題

 更新時間:2023年09月07日 10:43:14   作者:凝雨-Yun  
這篇文章主要介紹了Maven之分析剔除無用的jar引用問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Maven分析剔除無用的jar引用

當(dāng)項目開發(fā)維護(hù)了一段時間時,經(jīng)常會有項目打包速度慢,jar依賴多,依賴關(guān)系錯綜復(fù)雜,這種問題是項目維護(hù)最常見的問題,由于開發(fā)人員在bugfix或者feature開發(fā)時往往只是往項目中添加jar依賴,那我們?nèi)绾畏治龀鲰椖恐心男┮蕾囀怯玫降?,哪些依賴是不用的?/p>

使用Maven analyze來進(jìn)行分析

使用如下命令:

mvn dependency:analyze

會輸出如下的日志:

[INFO] --- maven-dependency-plugin:2.8:analyze (default-cli) @ xxxproject ---
[WARNING] Used undeclared dependencies found:
[WARNING]    org.springframework:spring-beans:jar:4.0.0.RELEASE:compile
[WARNING]    org.springframework:spring-context:jar:4.0.0.RELEASE:compile
[WARNING] Unused declared dependencies found:
[WARNING]    com.alibaba:dubbo:jar:2.5.3:compile
[WARNING]    com.baidu.disconf:disconf-client:jar:2.6.32:compile
[WARNING]    org.mybatis:mybatis:jar:3.2.7:compile
[WARNING]    org.mybatis:mybatis-spring:jar:1.2.2:compile
[WARNING]    mysql:mysql-connector-java:jar:5.1.41:compile
[WARNING]    com.alibaba:druid:jar:1.0.9:compile
[WARNING]    com.github.sgroschupf:zkclient:jar:0.1:compile
[WARNING]    org.apache.zookeeper:zookeeper:jar:3.4.6:compile
[WARNING]    org.springframework:spring-jdbc:jar:4.0.0.RELEASE:compile
[WARNING]    org.slf4j:log4j-over-slf4j:jar:1.7.5:compile
[WARNING]    org.slf4j:jcl-over-slf4j:jar:1.7.5:runtime
[WARNING]    ch.qos.logback:logback-classic:jar:1.0.13:compile                         

我們就來說一下日志中的

Used undeclared dependencies found Unused declared dependencies found

Used undeclared dependencies found

這個是指某些依賴的包在代碼中有用到它的代碼,但是它并不是直接的依賴(就是說沒有在pom中直接聲明),是通過引入傳遞下來的包。

舉個例子:

project pom 中聲明了 A.ja r的依賴(沒有聲明 B.jar 的依賴)  A.jar 的依賴關(guān)系:

A.jar  ->  B.jar  通過 mvn dependency:analyze 出現(xiàn) 

[WARNING] Used undeclared dependencies found: B.jar  

就說明 project 中的代碼用到了 B.jar 的代碼

這個時候你就可以把 B.jar 直接聲明在pom中

Unused declared dependencies found

這個是指我們在pom中聲明了依賴,但是在實際代碼中并沒有用到這個包!也就是多余的包。

這個時候我們就可以把這個依賴從pom中剔除。

但是這里我們需要注意:

這里說的實際代碼沒有用到,指的是在main/java和test里沒有用的,但是并不是意味著真的沒有用到這些包

有可能配置文件中引用或者其他擴(kuò)展點自動加載這些包,所以我們在刪除依賴的時候一定要小心,做好備份,因為這類引用maven是分析不出來的。

總結(jié)

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

相關(guān)文章

  • Java深度復(fù)制功能與用法實例分析

    Java深度復(fù)制功能與用法實例分析

    這篇文章主要介紹了Java深度復(fù)制功能與用法,簡單講述了深度復(fù)制的概念、功能并結(jié)合實例形式分析了java實現(xiàn)深度復(fù)制的具體操作技巧,需要的朋友可以參考下
    2018-01-01
  • Java使用GUI繪制線條的示例

    Java使用GUI繪制線條的示例

    這篇文章主要介紹了Java使用GUI繪制線條的示例,幫助大家更好的理解和學(xué)習(xí)java gui編程,感興趣的朋友可以了解下
    2020-09-09
  • java面向?qū)ο缶幊填惖膬?nèi)聚性分析

    java面向?qū)ο缶幊填惖膬?nèi)聚性分析

    高內(nèi)聚、低耦合是軟件設(shè)計中非常關(guān)鍵的概念。在面向?qū)ο蟪绦蛟O(shè)計中類的劃分時,類的內(nèi)聚性越高,其封裝性越好,越容易復(fù)用
    2021-10-10
  • Java整合RabbitMQ實現(xiàn)五種常見消費模型

    Java整合RabbitMQ實現(xiàn)五種常見消費模型

    本文將深入介紹RabbitMQ的五種常見消費模型,包括簡單隊列模型、工作隊列模型、發(fā)布/訂閱模型、路由模型和主題模型,刪除線格式并探討它們各自的優(yōu)缺點和適用場景,感興趣的可以了解一下
    2023-11-11
  • Java中instance的用法詳解

    Java中instance的用法詳解

    這篇文章主要介紹了Java中instance的用法詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 使用Spring Boot的LoggersEndpoint管理日志級別

    使用Spring Boot的LoggersEndpoint管理日志級別

    這篇文章主要為大家介紹了使用Spring Boot的LoggersEndpoint管理日志級別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • SpringBoot前后端分離實現(xiàn)個人博客系統(tǒng)

    SpringBoot前后端分離實現(xiàn)個人博客系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了使用springboot+mybatis+前端vue,使用前后端分離架構(gòu)實現(xiàn)的個人博客系統(tǒng),感興趣的小伙伴可以動手嘗試一下
    2022-06-06
  • spring boot前后端傳參的實現(xiàn)

    spring boot前后端傳參的實現(xiàn)

    這篇文章主要介紹了spring boot前后端傳參的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • java對接第三方接口的三種實現(xiàn)方式

    java對接第三方接口的三種實現(xiàn)方式

    這篇文章主要介紹了java對接第三方接口的三種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • SpringBoot使用RestTemplate如何通過http請求將文件下載到本地

    SpringBoot使用RestTemplate如何通過http請求將文件下載到本地

    文章介紹了如何通過編寫代碼批量下載文件,解決了沒有提供批量下載接口的問題,首先篩選出需要下載的文件ID,然后通過后端代碼發(fā)起HTTP請求,將下載的資源寫入本地文件中,總結(jié)了實現(xiàn)方式和注意事項,希望能為類似任務(wù)提供參考
    2025-02-02

最新評論

启东市| 林州市| 华亭县| 南召县| 仙游县| 临朐县| 壶关县| 项城市| 伊宁市| 福清市| 沂南县| 沂南县| 汉寿县| 文水县| 兴业县| 芮城县| 瓦房店市| 织金县| 乌拉特后旗| 龙岩市| 大港区| 芮城县| 丰原市| 旌德县| 晴隆县| 武城县| 大兴区| 龙泉市| 南昌县| 黑龙江省| 泰安市| 梁平县| 铜山县| 大邑县| 太仓市| 黄大仙区| 三都| 石家庄市| 开封县| 嵊州市| 油尖旺区|