2013-02-13 98 views
4

我正在製作Java Swing項目,它包含80-90個庫。我沒有使用他們中的大多數,但我加入了他們,因爲他們進來一包。例如我已經從javamail添加了所有lib文件,但我知道我只使用SMTP。有什麼方法可以找出哪些庫我不使用???。有沒有安全的方法來刪除這些庫而不會導致衝突? 我正在使用Netbeans IDE。請幫忙。如何從Java中刪除無用的庫Netbeans

+0

反射,動態類加載和其他技巧使您有可能在運行時發現缺少不直接引用的依賴關係。 一個常見的例子是JDBC。驅動程序通過JDBC URL進行實例化,然後根據加載的驅動程序進行檢查。 – flup 2013-02-13 15:25:03

回答

4

這意味着管理庫依賴關係。有螞蟻/常春藤組合,但我使用maven構建基礎結構。

在NetBeans中創建一個新的Maven項目,添加所有源代碼(到src/main/java),然後開始添加依賴項(出現在項目瀏覽器中)。

處理傳遞依賴關係。

這是理想的,因爲庫版本也是維護的。

注意:maven會首先將這些庫的元數據加載到本地「存儲庫」中,默認情況下用戶目錄中的.m2。

我只能推薦maven。

+0

該方法運行良好,但我能夠做試錯法。只有80個圖書館。不管怎麼說,謝謝你,我會將這些建議用於未來的使用。 – chettyharish 2013-03-05 13:00:39