如何在提交时在Intellij IDEA中删除未使用的导入?


130

有没有办法在提交时删除Intellij IDEA中未使用的导入?

这不是很优化做手工,CTRL+ ALT+ O帮助,但它仍然是手工。


25
ctrl + alt + l会让我的电脑进入睡眠状态..大声笑。linux btw。
Wuaner '16

25
alt + control + o:在Mac上效果最佳
JavaDeveloper

@Wuaner您可以通过All Settings=> Keyboards=> 禁用它 Shortcuts。顺便说一下,<kbd> ctrl </ kbd> <kbd> alt </ kbd> <kbd> l </ kbd>用于格式化代码Intellij
Kasun Siyambalapitiya

2
Alt + Control + o在Windows + IDEA中工作
somshivam

Answers:


94

提交后,请选中Optimize imports右侧的选项。除非您更改它,否则它将成为默认值。

我也喜欢使用该Reformat code选项。


6
您还可以在Editor > Auto Import
matt b

3
那很酷,但是如果导入了错误的类,可能会使您发疯。
彼得·劳瑞

3
这就是“即时添加明确的导入”的第二个选项的作用:)您可以禁用第一个,并且仅启用明确的设置。
马特b

没错,但有时候你使用一个类,这是精在一个模块中,但不是在别人的依赖和你最终包括根据的东西com.sun.*或者sun.*
彼得Lawrey

不知道我是否遵循您的意思,但是两种设置都只会为类路径上的类添加导入。您还可以配置要从自动导入中排除的类或程序包。
马特b

106

如果您使用的是IntelliJ IDEA或Android Studio:

Android优化导入

转到设置>编辑器>常规>自动导入,然后选中即时优化导入复选框。


11
我只是试过了,它不会删除未使用的导入(在IDEA 2017.2.4上)
qwertzguy

40

您可以在提交对话框中选中复选框。

在此处输入图片说明

从11.1及更高版本开始,您可以使用设置来自动优化导入。

在此处输入图片说明


21

在Mac IntelliJ IDEA中,命令为Cmd+ Option+O

对于一些老版本的它显然Ctrl+ Option+ O

(字母O非零0)在最新版本2019.x


4
和ctrl + alt + o(适用于Windows)
mondayguy

2020年更新。我们使用ctrl + Option + o(macOS)
探路者

20

在“项目”视图中选择要从中删除未使用的导入的项目/模块。然后从“代码”菜单中选择“ 优化导入”,然后单击“运行”进行确认。导入将在整个项目/模块中清理。



3

或者,您可以执行以下快捷方式:

MAC:Shift + Command + A(弹出“输入操作”菜单)

和写 : Optimize Imports


0

在IntelliJ中,选择要优化导入的项目,转到“代码”菜单,然后选择“ 优化导入”,将出现一个小的“ 优化导入”弹出窗口。在弹出窗口中,您需要单击运行按钮。或者,在Mac上的IntelliJ上,您可以使用键盘快捷键Option+ Command+O


4
它的Option + Control + O
Chetan Nellekeri

0

File/Settings/Inpsections/Imports并将“未使用的导入”更改为“错误”。这会在“检查装订线”和“检查结果”面板中更清楚地标记它们。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.