3 回答

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

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
正如其他人所說(shuō),您可以使用dependency:analyze目標(biāo)來(lái)查找使用和聲明了哪些依賴項(xiàng),使用了未聲明的依賴項(xiàng)或未使用和聲明了哪些依賴項(xiàng)。您可能還會(huì)發(fā)現(xiàn)dependency:analyze-dep-mgt對(duì)于在dependencyManagement部分中查找不匹配項(xiàng)很有用。
您可以簡(jiǎn)單地從POM中刪除不需要的直接依賴項(xiàng),但是如果它們是由第三方j(luò)ar引入的,則可以<exclusions>在依賴項(xiàng)中使用標(biāo)記來(lái)排除第三方j(luò)ar(有關(guān)詳細(xì)信息和一些討論,請(qǐng)參閱標(biāo)題為Dependency Exclusions)。 。這是一個(gè)從Spring依賴項(xiàng)中排除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貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以使用 dependency:analyze -DignoreNonCompile
這將打印列表used undeclared和unused declared依賴關(guān)系(而忽略runtime/ provided/ test/ system范圍未使用的依賴性分析。)
*但是 在使用此庫(kù)時(shí)要小心,一些在使用的庫(kù)runtime被視為未使用!
- 3 回答
- 0 關(guān)注
- 4771 瀏覽
添加回答
舉報(bào)