3 回答

TA貢獻1797條經驗 獲得超4個贊
在Maven的依賴插件會有所幫助,尤其是dependency:analyze目標:
dependency:analyze分析該項目的依賴關系,并確定使用和聲明的依賴項;使用和未聲明的;未使用和聲明。
這可能有助于做一些清理工作的另一件事情是依賴趨同報告從Maven項目信息報告插件。

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>

TA貢獻1891條經驗 獲得超3個贊
您可以使用 dependency:analyze -DignoreNonCompile
這將打印列表used undeclared和unused declared依賴關系(而忽略runtime/ provided/ test/ system范圍未使用的依賴性分析。)
*但是 在使用此庫時要小心,一些在使用的庫runtime被視為未使用!
- 3 回答
- 0 關注
- 4815 瀏覽
添加回答
舉報