Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使eclipse删除未使用的导入,但保持未解析_Eclipse - Fatal编程技术网

使eclipse删除未使用的导入,但保持未解析

使eclipse删除未使用的导入,但保持未解析,eclipse,Eclipse,有没有办法让Eclipse保持使用但未解析的导入? 我正在使用Eclipse的保存操作删除未使用的导入。不幸的是,它还会删除已使用但未解析的导入 在下面的示例中,如果我在生成GeneratedClass之前保存MyClass,eclipse将删除GeneratedClass。当我延迟生成代码时,MyClass将丢失导入 import a.b.GeneratedClass; public class MyClass extend GeneratedClass {} 不要使用保存宏,而是点击Ctr

有没有办法让Eclipse保持使用但未解析的导入?

我正在使用Eclipse的保存操作删除未使用的导入。不幸的是,它还会删除已使用但未解析的导入

在下面的示例中,如果我在生成
GeneratedClass
之前保存
MyClass
,eclipse将删除
GeneratedClass
。当我延迟生成代码时,
MyClass
将丢失导入

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

不要使用保存宏,而是点击Ctrl-Shift-O,这样可以更明确地控制何时整理导入。

您可以禁用清理操作,而是使用Ctrl1手动逐个删除不需要的导入,以调用快速修复程序


然而,你只是试图隐藏真正的问题。真正的问题是生成的代码没有在正确的时间生成。你应该解决这个问题。如果您不知道如何在每个项目构建期间在Eclipse中自动包含操作,请查看(它在每个构建期间自动创建一个带有自定义脚本的jar文件)。您可以按任何顺序将这些构建器应用到项目中,这样在保存Java文件时,您就可以在Java编译器之前自动调用代码生成。

感谢Bananewizen和Krispy的贡献,但到目前为止,这个问题的答案似乎是

对我来说,最有效的解决方法就是每次保存包含未解析导入的文件时按ctrl+z

我向Eclipse的bugtracker提交了一个bug:


此Eclipse错误跟踪此问题:

Ctrl+Shift+O
还会删除未解析的导入。我在
Preferences->Java->code Style->organizeimports
中找不到一个设置来关闭它。所以我想知道
Ctrl+Shift+O
是如何帮助我的。你能解释一下我是如何获得显式控制的吗?我使用的是一个企业构建基础架构,它可以与多个IDE协同工作,因此我无法真正改变构建的方式:(