簡體   English   中英

如何在Maven pom.xml文件中找到需要依賴的Java類

[英]How to find java classes that needs a dependency in maven pom.xml file

我有一個基於Maven的項目,並且使用了IntelliJ。 pom.xml文件可能包含我不需要的依賴項。 如何在pom.xml文件中找到需要特定依賴項的Java文件(特別是import語句)? 另外,如何在pom.xml中找到不需要的依賴項?

我試圖注釋掉pom.xml中的依賴項,構建項目並查看中斷了什么。 在至少一種情況下,我沒有看到編譯時問題,但是有運行時問題。 這種方法也比我想要的更多。

我還嘗試在IntelliJ Project資源管理器的“外部庫”部分中找到信息。 但是那里列出的項目並不總是存在於pom.xml文件中。 那里的每個版本化的項目都將擴展為頂部帶有jar文件的樹,我可以向IntelliJ詢問所包含項目的用法。 我發現jar文件中包含某些軟件包的用法,但是要研究的軟件包數量變得太大。

這是我想知道是否需要的依賴項:

        <!-- https://mvnrepository.com/artifact/com.googlecode.soundlibs/mp3spi -->
        <dependency>
            <groupId>com.googlecode.soundlibs</groupId>
            <artifactId>mp3spi</artifactId>
            <version>1.9.5.4</version>
        </dependency>

這種特殊的依賴性在“外部庫”列表中產生了三項(顯然有兩個子依賴性)。 詢問IntelliJ這些庫的用法,我在自己的文件中找不到任何用法。 但是,如果我從pom.xml文件中刪除依賴項,則會遇到運行時問題。

Maven為您提供了dependency:analyze目標,該目標為您提供了在pom中聲明但未被源代碼任何部分使用的構件。 但是請注意,可能存在僅在運行時使用的依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM