2012-11-21 45 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