2013-06-19 27 views
0

在現有的開源項目中,有一個最外層的包,然後是許多子包和子包。如何重構和移動子包以及最外層的包?

如:com.example.android.outer然後com.example.android.outer.inner1;com.example.android.outer.inner2 ...

我想移動整個最&所有它的子包下來的層次,從項目到另一個新的。有幾百個文件和超過50個子和子包。以下是我遇到的問題:

1)如果我正在重構(或複製)最外層包,則只有位於最外層包中的文件纔會移動。

2)如果我只是複製這些文件,那麼.R導入有問題。在前一個項目中生成的R文件仍然存在(import com.example.android.outer.R;),並在新項目中出現錯誤。由於我有100個文件,手動刪除每個文件的導入行,這是一個痛苦。

我該如何重構包及其子和子包...下的層次結構一次?我試圖搜索,但可以找到任何幫助。提前致謝。

回答

1

逐個移動(重構)包。這是一項一次性任務,你可以在不到一個小時內完成,只需繼續。老實說,Eclipse會關心一切,你不必擔心。與手動移動軟件包相比,如果您正在複製並嘗試手動修復它,那麼您將浪費更多時間來查找和修復錯誤。

最後但並非最不重要的是,複製時您將失去源代碼管理歷史記錄。

+0

謝謝你的回答。你說得對。我已經嘗試複製。我受夠了。我所做的是,不是分別重構整個android項目和所有包,而是將舊項目聲明爲一個庫,並從我當前的項目中創建它的引用。 –

相關問題