【问题标题】:Eclipse organize imports: how to prefer JRE classes?Eclipse 组织导入:如何更喜欢 JRE 类?
【发布时间】:2016-10-08 10:38:57
【问题描述】:

我大量使用 Eclipse 组织导入功能,但对我来说主要的烦恼是它倾向于从与 JRE 中的类同名的依赖项中添加一些令人难以置信的小众类型。

例如,当我声明Map map; 并运行“组织导入”时,Eclipse 可能会添加import net.some.dependency.of.my.dependency.i.never.use.Map 而不是import java.util.Map,然后当我弄清楚为什么map.entrySet() 不再工作时会浪费宝贵的时间。

有没有办法对进口实行优先制度?例如:

  1. JRE 类
  2. 我自己的课程
  3. 我的依赖项
  4. 我的依赖项的依赖项(等等 5.,6., ...)

我使用 Eclipse Neon 4.6.0M7。

P.S.:我的依赖项是使用 Maven 3.3.9 管理的,以防万一。

【问题讨论】:

  • 当一个特定的类有多个选择时,Eclipse 会询问您使用哪一个,Eclipse 不会随机选择一个。

标签: java eclipse


【解决方案1】:

我会仔细查看项目文件夹中的 Eclipse .classpath 文件。如果类路径条目以某种方式排序,那么这种排序可能在 IDE 选项对话框中也是可控的。

见What's in an Eclipse .classpath/.project file?

【讨论】:

    【解决方案2】:

    我不知道对优先级的支持,但你可以简单地说你对偏好页面Java/Appearance/Type filters中的某些类型或包不感兴趣。此处的类型不会显示在内容辅助中。

    例如我从未使用 AWT 或 Swing 进行开发,所以我将它们关闭以进行内容辅助,如截图

    【讨论】:

    • 这在很多情况下都有帮助,但真正的优先级列表仍然更有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    • 2011-09-11
    • 2020-02-29
    相关资源
    最近更新 更多