2010-09-08 89 views
2

我的Eclipse配置 '項目 ' - >' 自動構建'。我的項目中有大量的Java文件。一旦一個的java文件被修改,所有 java文件都在該項目下進行編譯。它真的花了很多時間。如何在Eclipse中「部分編譯」Java?

我的問題是如何將Eclipse配置爲'部分編譯',它僅編譯相關的java文件。是否有意義?

謝謝!

+7

Eclipse的「自動生成」應該只編譯更改過的文件,以及它們的依賴關係。除非你正在改變你的項目中每個其他類都依賴的類,否則Eclipse不應該每次都進行完整的構建。通常,只有在「清理」項目以刪除所有舊類文件時,才需要完整構建。 – Joel 2010-09-08 14:11:41

+0

一旦Eclipse成功構建一次,它應該在每次都進行部分構建。有時如果你在初始構建時有錯誤,它會與部分構建產生衝突... – samkass 2010-09-08 14:16:56

+0

你使用_Ant Builder_還是隻使用默認的_Java Builder_? – gawi 2010-09-08 15:01:40

回答

2

除非你有一些非常奇怪的依賴,就不會編譯一切。 Eclipse會跟蹤每個類所依賴的類。如果文件發生變化,它會重新編譯它中的類以及依賴它們的類,等等。所以,經常保存一個文件只會導致一個類的編譯。

0

它應該只是建立你的一部分。如果你有Maven插件,你需要調整它的設置,使它不會每次都進行完整的構建。同上,用於任何種類的方面...

1

您可以排除不從您的構建需要的文件:右擊在Package Explorer中的文件,
選擇「從上下文中刪除」,或Shift + Ctrl + Alt +向下

0

參見問題Eclipse builds ALL classes on each save
我仍然看到了此行爲時我也重構了IDE,例如。使用Perforce等刪除類。事實上,大多數代碼仍然必須使用傳統的基於定製Ant的構建器(例如,生成查詢類,Antlr代碼等)進行編譯,這在這裏沒有幫助。