最近在搞一個工程整改優化工做,以前的模塊工程數量龐大,結構複雜,其中一項很是重要的工做就是分析各個工程之間的依賴關係,因而找到了這個工具,能夠分析每個工程打出來的jar包依賴和被依賴的類,jar包等等,很方便,也能夠用來作項目工程的管理工做等等。
首先你們須要一個壓縮包,下載地址以下:
http://sourceforge.net/projects/jboss/files/JBoss%20Tattletale/ (貌似如今下載不了)
解壓一下就能夠了使用了,不須要作任何操做。
以後比個人這個工具解壓在了D:\TTanalysis\tattletale-1.2.0.Beta2這個路徑下 那麼個人執行命令行就是D:\TTanalysis\tattletale-1.2.0.Beta2>java -Xmx512m -jar tattletale.jar
以後咱們把但願它分析的jar包給丟在同目錄下(這個地方隨便放,我只是爲了方便實驗才丟到同目錄下面的)好比我丟過來了一個XXXXX.jar 我但願它給我分析一下,而且把分析報告輸出在output文件夾下面 那麼個人完整命令行以下:
D:\TTanalysis\tattletale-1.2.0.Beta2>java -Xmx512m -jar tattletale.jar XXXXX.jar ./output/(可能看不清楚,給你們說一下 第一段是執行命令,第二個是你但願分析的jar包,能夠一次性分析多個jar,也就是說能夠指向一個包含一堆jar包的文件夾(通過實踐可使用) ,最後一個是但願輸出的地方)
打開輸出的文件夾,裏面有一堆東西,咱們須要打開的就是index.html 。 這個裏面有一排選項供咱們使用。
具體選項給你們解釋一下:
Dependants – 被依賴關係
Depends On – 依賴關係
Graphical Dependencies - 圖形化的依賴關係
Transitive Dependants – 間接被依賴關係
Transitive Depends On – 間接依賴關係
Circular Dependency – 循環依賴
Class Location – 類的位置