优化导入时如何避免重新排序

ale*_*pfx 7 intellij-idea eclipse-formatter intellij-idea-2018

有没有办法阻止 Intellij Idea 在运行优化导入时重新排列导入?我想避免这种情况,因为我工作的代码库很大,而其他大多数程序员都在使用 Eclipse。当 Idea 进行优化时(例如,删除未使用的导入),它总是将这些导入放在底部:

import javax.annotation.Resource;
import javax.ejb.EJB;
import javax.ejb.EJBContext;
import javax.ejb.Local;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.inject.Inject;
import javax.interceptor.Interceptors;
import java.util.ArrayList;
import java.util.List;
Run Code Online (Sandbox Code Playgroud)

当一些 eclipse 用户执行相同操作时,它会被放置到顶部。我想避免这种情况,因为它可能会惹恼其他程序员,因为我是项目中唯一使用 Idea IDE 的人。

我用谷歌搜索了一下并找到了旧消息,例如: https: //youtrack.jetbrains.com/issue/IDEABKL-6456

我想知道在较新的 Idea 版本中是否有任何好的方法可以做到这一点。

版本是:IntelliJ IDEA 2018.1(社区)

  • 编辑-一些信息:

“动态优化导入”已经未被选中。

Pim*_*oek 5

转到首选项(设置)-> 编辑器 -> 代码样式 -> java -> 导入选项卡

在底部您可以找到导入布局。这将决定您导入时的结构。你应该把所有东西都拿走然后离开import all other imports

它应该是这样的: 在此输入图像描述

注意:不要忘记取消选中Layout static imports separately

注2:我使用的是2018.1.2 EAP(旗舰版)

  • 这个答案似乎完全错误。这些设置用于确定事物的分组方式。“优化导入”仍然坚持在任何组内按字母顺序重新排序,只是通过这些设置,我现在有了一个大组。在 2020.2 上,没有 Eclipse Formatter。没有一种简单的方法来删除未使用的同时保持秩序是可笑的。 (4认同)