如何在Eclipse中组织导入而不是*更改*星级导入

时间:2017-09-05 09:16:34

标签: java eclipse formatter

我想在Eclipse中配置组织导入,但有一点需要注意:我不希望Eclipse更改与星级导入相关的导入(例如import javax.xml.parsers。*)。

我希望Eclipse不要展开(如果已有星号导入,则将星号导入替换为每个特定的星号),但如果没有星号导入则不会自动添加星号。

事实上,我希望组织导入只是组织导入(即重新排序),而不是更改它们。有什么想法吗?

我喜欢IDE,不要惹恼开发者的意志。

1 个答案:

答案 0 :(得分:2)

整理进口命令只能作为整体执行 (参见source code)和排序成员命令忽略导入语句。

作为解决方法,按字母顺序重新排序/排序导入语句,请使用AnyEdit Tools插件:

  1. 选择要重新排序/排序的导入语句的
  2. 右键点击选项,然后选择 排序>不区分大小写的A-Z
  3. 仅针对.*导入语句,将.*所需的导入数量设置为0(请参阅Eclipse help - Organize Imports Preferences):

    1. 打开 窗口>偏好:Java>组织进口
    2. 设置 。*所需的导入数量(例如'org.eclipse。*') 0 (而不是99)< / LI>
    3. 点击 应用并保存
    4. 要手动添加导入语句或仅通过内容辅助,请在保存时禁用整理导入(请参阅Eclipse help - Clean Up Preferences):

      1. 打开 窗口&gt;偏好:Java&gt;代码风格&gt;清理 (或针对项目特定设置:右键单击项目,选择属性:代码样式&gt;清理
      2. 点击 编辑...
      3. 代码整理 标签中,取消选中 整理导入 复选框
      4. 不必要的代码 标签中,取消选中 删除未使用的导入 复选框
      5. 点击 确定 应用并保存 以关闭两个对话框