4

有没有办法阻止 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;

而当一些 eclipse 用户做同样的事情时,它会被放在顶部。我想避免这种情况,因为它可能会惹恼其他程序员,因为我是唯一在项目中使用 Idea IDE 的人。

我用谷歌搜索了一下,发现了旧消息,比如: https ://youtrack.jetbrains.com/issue/IDEABKL-6456

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

版本为:IntelliJ IDEA 2018.1(社区)

  • 编辑 - 一些信息:

“动态优化导入”已取消选中。

4

2 回答 2

1

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

在底部,您可以找到导入布局。如果您的导入,这将确定结构。您应该删除所有内容,然后离开import all other imports

以下是它的外观: 在此处输入图像描述

注意:别忘了取消勾选Layout static imports separately

注 2:我使用的是 2018.1.2 EAP(终极版)

于 2018-04-16T14:49:22.110 回答
0

对于即使在禁用“优化导入”后仍然面临此问题的人,您可能已经在项目级别保留了您的设置。

对我有用的解决方案 - 尝试删除“.idea”文件夹(其中包含您当前的所有项目相关设置)并从“文件”菜单中执行“无效缓存并重新启动”。

重新启动 IDE 后,您将看到问题已解决。

于 2021-12-03T12:37:44.190 回答