2010-06-02 68 views
3

有沒有一種工具可以確定.jar依賴關係,給出一個.jar文件的目錄和一個單獨的java源代碼目錄?我需要基於沒有定義任何依賴關係的現有代碼庫生成Eclipse .classpath文件。基於現有代碼確定jar依賴關係的工具?

更具體地說,我給了一個由12個左右的J2EE風格的項目和一個單獨的jar文件目錄組成的大型代碼庫。我的客戶使用自定義的開發和構建框架,這對我來說太過於神祕,無法使用並完成任何實際的工作。這些項目沒有任何關於它們的依賴關係的信息,無論是項目之間還是jar庫。

我期望這個工具必須遍​​歷每個jar文件,索引該文件中可用的類,然後遍歷項目源代碼樹中的每個文件並匹配依賴項,可能會寫出一個.classpath文件與所需的jar文件。我意識到這是一個相當簡單的操作視圖,因爲jar文件中的重複類可能會使事情變得更加困難。

回答

3
+0

可悲的是JarAnalyzer可與編譯的代碼,而不是原始來源。我已經與JarAnalyzer的作者進行了驗證,他的工具不適合我的需求。只是要清楚:我有一個原始的未編譯源代碼目錄,我需要弄清楚源代碼依賴哪個JAR文件。 – geoffeg 2010-06-02 21:26:06

+0

你爲什麼不編譯源代碼?你沒有所有需要的jar文件嗎? – Daniel 2010-06-03 07:26:44

+0

是的,我有所有的圖書館,這只是問題。我有X個項目,他們都使用一個或多個JAR,但我不知道每個項目使用哪個JAR。由於客戶想要分割項目,我需要知道哪個項目使用哪個JAR。 – geoffeg 2010-07-06 04:54:29