2011-01-19 24 views
3

如果Eclipse Java項目中有一個xml文件,並且啓用了「自動構建」,則每次更改xml文件並保存時,都會觸發Eclipse建立這個項目,有時候會花費很多時間來完成。爲什麼在Eclipse項目中更改xml文件會觸發項目自動生成

我只是認爲XML文件只是資源文件,或者至少它不是代碼更改,不應該觸發項目構建。這是什麼原因,無論如何要禁用它?

回答

5

你在那裏xml文件是資源文件。如果項目代碼依賴於xml列出的資源,並且xml文件中有一些更改,則會觸發自動構建以驗證項目是否有效資源可用,如果不是,則會顯示警告或錯誤(視情況而定)。

要在Eclipse中停止自動生成: 窗口>首選項>常規>工作空間>取消選中複選框「自動生成」

+0

是的,這正是我現在用來解決這個問題的方式。因爲有時候構建會導致相當長的時間完成,並阻止我的工作。 – moonese 2011-01-19 08:44:58

+0

好。是的,如果它是一個大型項目,自動構建會減慢開發/調試。現在你有什麼問題? – TheCottonSilk 2011-01-19 08:47:43

+1

我只想知道是否有一個選項可以避免xml保存內部版本,同時保留「自動構建」選擇,或者說我只是想知道在Eclipse的配置中是否有一個選項可以完成這項工作。也許Eclipse構建器的工作原理是什麼,無法改變。 – moonese 2011-01-19 14:08:36

2

從Eclipse文檔,

A build is a process that derives new resources from existing ones, updates existing 
resources, or both 

它不只是編譯源代碼

4

我終於找到了解決此問題的:

去項目屬性> Java的構建路徑>源>添加排除規則:通過從Java不包括所有的XML文件構建路徑* */* XML

,現在編輯XML文件不會觸發建立與「自動構建」上。

相關問題