由於頭文件說我想知道Maven是否有這樣的機會來了解jar文件是否被加載到模塊中。就像依賴:樹,但我想看到具有特定類文件的罐子。謝謝!查找包含Maven項目中的類文件的jar包
2
A
回答
2
據我所知,沒有特定的Maven插件(3.0+)將搜索依賴類的聲明。不過,我相信我明白你的需要,並提供了以下解決方案:
尋找重複的聲明
mvn dependency:analyze-duplicate -DcheckDuplicateClasses
查找包含Eclipse內
使用CTRL JAR + SHIFT + T調出開放式對話框。輸入部分或整個類名稱會在構建類路徑中顯示包含JAR的列表。
含JAR沒有IDE
如果需要對系統的檢查沒有一個IDE更加程序化控制,說CI服務器,下面的代碼片段可以用來列出包含特定的類甚至JAR文件中查找一個特定的名字模式。這種方法使用Maven的依賴插件來收集臨時目錄中的所有依賴關係,以便可以輕鬆搜索它們。
對於Unix或Git的Bash的系統
mvn clean dependency:copy-dependencies -D=target/temp
for j in target/temp/*.jar; do jar -tf $j | grep SomeClass && echo $j; done
對於Windows通過cmd
外殼
mvn clean dependency:copy-dependencies -D=target/temp
for /R %G in (target\temp\*.jar) do @jar -tf "%G" | find "SomeClass" && echo %G
在這兩種情況下,匹配項目的全包和類名,將顯示後跟包含JAR文件名稱。 grep
和find
可根據需要進一步細化搜索參數以限制匹配,例如SomeClass.class
。
希望這會有所幫助。
+0
我是我一直在尋找的東西。謝謝! –
相關問題
- 1. Maven,Jar不包含主項目jar
- 2. 將JAR Maven項目包含到WAR Maven項目中
- 3. 在maven項目中包含本地jar文件 - 找不到文件
- 4. 從maven資源庫中包含jar文件到eclipse項目?
- 5. 如何從Maven中的其他Maven項目中包含JAR
- 6. 在Maven項目中包含完整的依賴JAR作爲JAR
- 7. 大廈Maven項目,不包括web項目的jar文件
- 8. Maven包含mockito jar
- 9. 爲什麼maven不在我的jar包中包含JSP文件?
- 10. 創建一個包含編譯類和javadoc而不包含Maven的jar文件
- 11. Android庫項目包含.jar
- 12. maven項目中未包含Maven項目的日誌依賴項
- 13. Visual Studio宏:查找未包含在項目中的文件?
- 14. Maven:包含JAR文件中的META-INF文件
- 15. 查找包含類的文件(基於__autoload),但不包含它
- 16. Maven部署的第三方jar不包含類文件
- 17. IntelliJ:包含.jar的屬性文件無法通過包含的.jar找到
- 18. 將jar文件包含到使用cPanel的php項目中
- 19. 如何在我的eclipse項目中包含jar文件
- 20. 我不能在我的項目中包含jar文件
- 21. 將jar包含在項目中。包括Android庫項目
- 22. PHP查找包含圖像的項目幷包含在頂部
- 23. 檢查JAR目錄中包含的文件夾
- 24. LINQ:查找列表中包含項目清單中的項目
- 25. 將jar包含到SoapUI maven
- 26. eclipse:在jar包中包含abitrary文件
- 27. 包含javacv項目的某些.jar
- 28. 使用maven,如何在包中包含jar依賴項?
- 29. 查找包含Main:Shell腳本的Jar
- 30. tar gz文件在Maven build後包含損壞的jar文件
在Maven Central上,您可以通過http://search.maven.org/#advancedsearch%7Cgav進行搜索,或者您是在談論本地緩存$ HOME/.m2/repository還是在存儲庫管理器中? – khmarbaise
@khmarbaise我在談論的情況是,當你有一個多模塊的Maven項目,並且你想要搜索項目依賴於特定類文件的所有jar中的所有可能的位置。所以它應該加載我猜想的所有罐子,並且如果可能的話進行搜索 –
我會用我的IDE來做這種事情嗎? – khmarbaise