看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!
Eclipse Photon 是 Eclipse 项目的第十七个年度发布版本,将会在 2018 年 6 月 28 日释放,我们一直在关注每次预发布里程碑中所有新的和值得注意的特性。
里程碑 6(M6)为 Eclipse 平台、Java 开发工具(Java Development Tools,JDT)、插件开发环境(Plug-in Development Environment,PDE)、Equinox 子项目以及 JDT 和 Eclipse 平台的开发人员带来了一些值得关注的新特性。
Eclipse 平台
尽管 M5 预发布里程碑版本没有为 Eclipse 平台提供太多的变更,但是 M6 却带来了一些值得关注的变化:
- Project Properties 对话框现在提供了一个页面,用来添加和移除项目的 Natures 。
- Colors and Fonts 首选项页面支持配置文本编辑器的 Range Indicator Color 选项。
- 在使用 Dark 主题时,文本编辑器的 Range Indicator Color 选项现在支持样式,Block Selection、Word Wrap、Show Whitespace 图标看上去会更美观,所有的弹出对话框和文本编辑器都在可视化上进行了提升。
- 通过在 Workspace Preferences 页面上的配置,Workspaces 现在能够以并行的方式进行构建。
- 在访问时,所有的文件都会自动刷新,不需要人工干预。
- 所有文件的路径(包括重复的)都会在 Open Resource 对话框中显示。
Java 开发工具(JDT)
在 M6 预发布版本中,M6 也有一些变化:
- 在使用基于注解的空值分析时,有更多的方式来定义哪些未标注的位置需要隐式地声明为 @NonNull 。
- 现在支持在测试源码中运行 Java 注解处理器。
- 在 Dark 主题下,通过颜色的变化,链接和继承成员的可读性得到了提升。
- Generate 对话框现在使用动词取代了原来的 OK。
- 在 Package Explorer 中,库可以设置为按照字母排序。
- Javadoc 标签可以按照名称和 / 或描述对齐。
- 新的 Quick Fix,它可以在编辑器中调用,用来解决未解析的模块所给出的错误提示。
- 创建 Java 9(或以上)的工程时,现在有个选项来创建
module-info.java
文件。
插件开发环境(PDE)
在 M6 预发布版本中,PDE 有了多项变更:
- 在插件项目中,项目名如果以“
.test
”或“.tests
”结尾,或者包含“.tests
”,那么 Source 文件夹会被标记为包含测试源码。 - 所有单元的版本属性可以通过“Update IU Versions from Repositories”命令升级为最新版本。
- 在 Dark 主题下,
.target
文件源码编辑器的颜色变得更加易读。
Equinox
在 M6 预发布版本中,Equinox 也有一些更新:
- 现在,使用 SHA-256
MessageDigest
的实现来校验制件的数据完整性。 - 支持任意的
MessageDigest
实现作为制件的校验和算法。
JDT 开发者
针对 JDT 开发者,在 M6 预发布版本中并没有太多的变更。M6 引入了包绑定(package binding)恢复的功能,它允许有问题的包绑定返回null
。
Platform 开发者
针对平台开发人员,M6 预发布版本引入了多项变更:
org.eclipse.e4.core.di
包发布为 API,它包含了 code>InjectionException、IInjector
和InjectorFactory
。FontMetrics
中新增方法getAverageCharacterWidth()
,它会返回某个Font
的平均字符宽度,返回值为双精度的浮点数。Gtk
上的DateTime
现在支持本地化数据格式。- 在并行构建独立的项目时,现在有一个选项,用来配置所使用的线程 /job 数量,从而实现节流。
关于 Eclipse Photon 的更多细节可以在 M6 预发布里程碑的说明 Eclipse Project Photon (4.8) M6 - New and Noteworthy 上查阅。这里描述的是从上一次预发布里程碑版本之后新增的特性。
读者可以阅读 InfoQ Java 主页了解所有 Java 相关的最新新闻。
查看英文原文: Eclipse Photon Nears Release
评论