亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有一種簡單的方法可以從maven pom.xml中刪除未使用的依賴項?

有沒有一種簡單的方法可以從maven pom.xml中刪除未使用的依賴項?

四季花海 2019-11-05 15:10:36
我有一個帶有許多模塊和pom.xmls的大型Maven項目。并且該項目已進行了很大的更改,以至于我確定pom必須在其中包含一些不必要的依賴項。有誰知道是否有可以運行的命令來刪除pom中任何毫無意義的依賴項?
查看完整描述

3 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

在Maven的依賴插件會有所幫助,尤其是dependency:analyze目標:


dependency:analyze分析該項目的依賴關系,并確定使用和聲明的依賴項;使用和未聲明的;未使用和聲明。


這可能有助于做一些清理工作的另一件事情是依賴趨同報告從Maven項目信息報告插件。


查看完整回答
反對 回復 2019-11-05
?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

正如其他人所說,您可以使用dependency:analyze目標來查找使用和聲明了哪些依賴項,使用了未聲明的依賴項或未使用和聲明了哪些依賴項。您可能還會發現dependency:analyze-dep-mgt對于在dependencyManagement部分中查找不匹配項很有用。


您可以簡單地從POM中刪除不需要的直接依賴項,但是如果它們是由第三方jar引入的,則可以<exclusions>在依賴項中使用標記來排除第三方jar(有關詳細信息和一些討論,請參閱標題為Dependency Exclusions)。 。這是一個從Spring依賴項中排除commons-logging的示例:


<dependency>

  <groupId>org.springframework</groupId>

  <artifactId>spring</artifactId>

  <version>2.5.5</version>

  <exclusions>

    <exclusion>

      <groupId>commons-logging</groupId>

      <artifactId>commons-logging</artifactId>

    </exclusion>

  </exclusions> 

</dependency>


查看完整回答
反對 回復 2019-11-05
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

您可以使用 dependency:analyze -DignoreNonCompile


這將打印列表used undeclared和unused declared依賴關系(而忽略runtime/ provided/ test/ system范圍未使用的依賴性分析。)


*但是 在使用此庫時要小心,一些在使用的庫runtime被視為未使用!


查看完整回答
反對 回復 2019-11-05
  • 3 回答
  • 0 關注
  • 4815 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號