2010-12-01 45 views
11

我正在尋找一種工具,該工具將根據編譯的字節碼的靜態分析向我展示Java項目中的JAR依賴關係圖。具體來說,我試圖弄清楚是否有可以消除的未使用的JAR,但我也想更好地理解存在的依賴關係。我沒有使用Maven。分析Java項目中的JAR依賴關係

Dependency Finder接近,但它處理包而不是JAR,並且似乎沒有任何方法可以查詢它沒有依賴項的JAR。任何建議?自由和開源的首選。謝謝!

+0

可能的重複:http://stackoverflow.com/q/972087/506721 – 2010-12-01 16:22:53

+1

這個問題(972087)是Eclipse特有的,雖然許多答案都不是。不過,我會看看JBoss Tattletale。 – 2010-12-01 16:33:19

回答

1

看一看JDepend

JDepend遍歷Java類文件目錄併爲每個Java包生成設計質量指標 。 JDepend允許您根據 的可擴展性,可重用性和可維護性自動衡量設計的質量,從而有效地管理包 依賴關係。

+1

我相信JDepend在這裏可能不會有用。它只會顯示包之間的依賴關係,而不是JAR。因此,如果您在幾個JAR中擁有相同的軟件包,它們會爲您的配置文件添加一些混亂。 – 2010-12-01 18:32:01

+0

我同意Przemek。 JDepend非常棒,但JarAnalyzer是這裏所需要的。 – 2010-12-02 05:29:40

7

又見JarAnalyzer號稱:

...遍歷目錄,解析 每個在 目錄中的jar文件,並確定jar文件之間的依賴關係 。

0

或Maven。 Elcipse插件非常好地顯示它。甚至顯示依賴關係的依賴關係。

0

您可以使用JArchitect是提高Java代碼質量靜態分析工具,它是免費的開源貢獻者和大學

2

你可以試試這個工具,它顯示一個圖書館的公共資源和計算的使用之間的比率兩個罐子:http://trimatek.org/deep