2012-02-23 64 views
0

我的工作空間中有5-6個項目,其中許多是相互依賴的。Eclipse項目中的不必要的JARs - 潛在的問題?

我通常只是將其他項目的所有可能的JARs放入當前項目的構建路徑中,而不必檢查構建所需的哪些項目。

鑑於每個項目中只有幾十個JAR,這種方法會導致問題嗎?

回答

1
  • 你有越多的代碼,將更多的錯誤有
  • 你的項目是大於它應該是。
  • 如果名稱相同的類可能會導致問題,並且Eclipse會自動放入錯誤的導入。
  • 構建需要更長的時間。
0

相互依賴,我希望你不是說你有循環依賴。這將是一個很大的不!

如果您的依賴不是循環的,那麼我沒有看到任何問題。無論如何,您都需要運行時類路徑中的所有jar來運行程序。你可能想要避免的是在項目A的代碼中對項目B使用的庫「old_library_still_needed_by_project_B_but_that_should_not_be_used_anymore.jar」有一些直接的依賴關係,但是這裏有靜態的Java代碼分析工具(它可以檢查一些類或包從不在項目源代碼中使用),如CheckStyle和PMD。

1

我同意@ m0skit0,並可以添加到繼續,你應該盡你最大努力刪除你不真正使用的庫。

手動操作可能非常困難。所以,更好的方法是使用自動依賴關係管理。 Maven和Gradle完美地完成了這項工作。你只需提到第一級依賴關係(你應該知道)。他們關心第二,第三等級依賴關係。你永遠不會更新你的lib目錄。構建工具會自動更新您的本地存儲庫。