2011-06-14 100 views
4

我現在在做一個使用Eclipse的項目,並且我有一些資源文件(例如圖像,文本)保存在bin文件夾中,並且這些文件是程序所需要的。如何防止Eclipse爲每個構建清理bin文件夾?

但是,每次構建時,Eclipse都會嘗試清理文件夾,然後重新構建項目。清潔時,會刪除文件夾中的資源文件。無論如何阻止Eclipse這樣做?

我知道我可以改變文件的位置,但我也很好奇Eclipse爲什麼會這樣做,並且可以防止這種情況發生。

謝謝!

+1

根據我的經驗,當Eclipse **不會清理bin文件夾,你仍然可以獲得影子類和尖叫「OMG爲什麼我的代碼仍然引用我刪除的東西?」當調試 – 2017-04-19 10:45:35

回答

3

我不能說它爲什麼這麼做,但可能這就是Eclipse如何構建:清空「輸出文件夾」並開始編譯。這就是說,如果你把你的文件放到一個源文件夾中,那麼Eclipse就會簡單地將這些文件複製到每一個版本上的bin,並且它們不會消失。它會對任何不知道如何編譯的文件執行此操作,例如.xml, .xsd,.png

+0

我發現Eclipse正在複製我的文件,但不是在特定的包文件夾下,而是在bin文件夾下,導致路徑中出現錯誤。你能給我一些建議嗎?謝謝! – 2011-06-14 20:34:24

+1

如果不使用Maven,這是正確的解決方案。將您的文件放在與您的源代碼相同的目錄中,並且Eclipse應該將其放入bin目錄中,以便爲您構建每個版本。 – 2011-06-14 20:35:17

+1

值得注意的是,從項目 - >屬性 - > Java構建路徑 - >源代碼 - >(源文件夾的名稱) - >包含和排除,可以配置從src到bin的副本的eclipse副本。 – meriton 2011-06-14 20:53:21

3

您可以考慮使用maven樣式項目並將資源添加到資源文件夾。

這裏是一個link to maven directory layout

你在eclipse中使用的是什麼樣的項目。您可以關閉項目菜單中的自動構建功能。這會阻止eclipse自動清理項目。

+0

+1 - Maven FTW! – 2011-06-14 20:37:19

0

將資源複製並粘貼到源文件夾中。在eclipse中,在包資源管理器中,找到你的項目,然後粘貼到src中。然後它會給出一個選項來複制文件或鏈接。單擊複製並將其存儲在/ bin中,但不會被刪除。

7

轉到Options - >Java - >Compiler - >Building和取消Scrub output folders when cleaning projects

這對我來說訣竅。在我的項目中,我有一個Ant任務,它爲bin文件夾添加了一些配置資源,以將它們包含在類路徑中,而不會讓它們在src

+0

這個答案適合我。作爲一個警告詞,可以在工作空間(在Window'>'Preferences'下)和項目(在'Project'>'Properties')級別配置清理。 – studro 2017-04-19 04:42:28

相關問題