Eclipse设置单独留下Java静态导入?

时间:2014-01-24 18:22:18

标签: java eclipse

TL; DR:是否有针对Eclipse Juno的偏好设置“让静态导入单独留下地狱”?

几乎所有使用Eclipse的开发人员都在其保存操作列表中组织了Imports。这很好,非常有用。

麻烦在于静态导入。我们的项目需要谨慎管理静态导入,因此我们非常希望明确列出它们:

import static thing.foo;
import static thing.bar;
import static thing.baz;

不幸的是,根据组织导入"Number of static imports needed for .*"中的阈值数量,此块偶尔会崩溃到

import static thing.*;

只要Eclipse编辑器认为存在对静态存在的引用,就会将阈值设置为大数而只留下静态列表。然后我们得到这样的场景,选择最简单的例子:

  1. 开发人员在与静态导入的符号完全无关的代码中输入拼写错误,按“保存”,尝试构建。
  2. Eclipse收到解析错误。
  3. 开发人员修复部分损坏的代码,按“保存”。
  4. 由于构建失败,Eclipse不再具有其静态引用列表,因此“保存操作”有助于删除“未使用的”静态导入。
  5. 开发人员完成修复,按“保存”,尝试构建。
  6. 由于所有这些现在未知的符号,Eclipse会出现新的错误。
  7. 开发人员肆虐Eclipse,向其他开发人员抱怨热情。
  8. 经过几个月的足够多次循环,最终我们到达第8步,高级开发人员放弃了Eclipse的代码和SO上的帖子。

    this one这样的问题提到了问题,但没有别的。

    是否存在一些神奇的首选项或构建设置组合,告诉Eclipse继续为正常导入做些事情,但是在管理静态导入时只是停止徘徊?

1 个答案:

答案 0 :(得分:-1)

将同一个软件包中的导入折叠为。*所需的“组织导入”首选项页面上的默认值为 99 。您没有Eclipse问题,开发人员更改这些值时遇到问题。有人负责配置项目本身的组织导入设置(通过打开项目的“属性”对话框)并将更改提交到源代码管理中。