0

我有兩個Eclipse項目:一個依賴於某個庫(android.jar),另一個更抽象,並且不包含該依賴項。在Eclipse中,如何將不依賴庫的項目文件移動到更抽象的項目?

我正在將所有包含沒有依賴項的類遷移到更抽象的項目上,我的例子是android.*。是否有Eclipse功能可以幫助自動化移動?

理想的情況下,會有功能,直接可以自動搜索和移動,可被重新定位到一個新的項目文件。它會發現,那些文件:

  • 獨立指定包(使用通配符)
  • 獨立的依賴於同一包(換句話說,沒有間接依賴於同一項目內的其他文件包)
+0

是它做的一個可行的方法?如果A不依賴於android,但依賴於依賴於android的B? – 2012-03-10 14:00:08

+0

您的編輯確實表達了與我評論相同的擔憂。我不認爲這是一項可以(或應該)自動化的任務。您應該根據每個類,一組類或包提供的功能進行重構,並且您可能必須重新設計代碼以使依賴於android的類不依賴於其他類,但仍然可以在android上下文中使用(使用接口,抽象,戰略和其他面向對象模式)。 – 2012-03-10 14:08:52

+0

@JBNizet我很困惑,爲什麼你不想自動執行任務?將這些獨立文件保存在獨立於「android.jar」的單獨項目中將有助於明確突破Android上的依賴關係。它還可以確保依賴關係不會意外泄漏回類中。你關於創建新的獨立類的想法是完全有效的,但我不明白它們是如何相關的 - 或者阻礙自動化重構。此重構將有助於自動重新定位您所建議的重新設計已經執行的文件。 – 2012-03-10 14:15:01

回答

0

我提交了一個Eclipse enhancement request來支持這樣的重構。與此同時,我發現了一些有前途的工具來幫助解耦和依賴分析。

相關問題:1

相關問題