2012-11-21 44 views
5

有沒有辦法讓Eclipse保持使用但未解析的導入?使eclipse刪除未使用的導入,但保持未解決

我使用Eclipse的保存操作刪除未使用的導入。不幸的是,它也刪除了已使用的進口,但尚未解決。

在下面的例子中,如果我在生成GeneratedClass之前保存MyClass,eclipse將刪除GeneratedClass。當我遲到生成代碼時,MyClass將缺少導入。

import a.b.GeneratedClass; 
public class MyClass extend GeneratedClass {} 

回答

0

不要使用保存宏,而是點擊Ctrl-Shift-O,這會讓您更清楚地控制何時應該整理導入。

+1

'按Ctrl + Shift + O'還消除懸而未決的進口。我無法在'Preferences-> Java-> Code Style-> Organize Imports'中找到一個設置來關閉它。所以我很想'Ctrl + Shift + O'如何幫助我。你能解釋我如何得到明確的控制嗎? – Tobber

0

您可以禁用清理行動,而是通過一個使用按Ctrl 調用該速戰速決一個手動刪除不需要進口。

不過,你只是試圖隱藏真正的問題。真正的問題是您的生成代碼不是在正確的時間生成的。你應該解決這個問題。如果您不知道如何在每個項目構建過程中自動在Eclipse中引入操作,請參閱this example(在每次構建時會自動創建一個包含自定義腳本的jar文件)。您可以讓這些構建器以您想要的任何順序應用於項目,因此您可以始終在Java編譯器之前自動調用代碼生成功能,以保存您的Java文件。

+0

我正在與多個IDE一起工作的企業構建基礎結構,所以我不能真正改變東西的構建方式:( – Tobber