转载

Apache 发布 NetBeans 10.0,增强对 JDK 11 的支持

Apache 软件基金会最近发布了 NetBeans 10.0,主要特性包括增强对 JDK 11 的支持、添加对 JUnit 5 的支持以及重新集成了 PHP、JavaScript 和 Groovy 模块。在路线图上,Apache 规划在 2019 年发布两个版本,将包括对 JDK 12 和 JDK 13 的支持。

Apache 软件基金会 最近 发布了 NetBeans 10.0(incubating),主要特性包括增强对 JDK 11 的支持、添加对 JUnit 5 的支持以及重新集成了 PHP、 JavaScript 和 Groovy 模块。

NetBeans 是用 Java 语言编写的,最初是为 Java 社区而设计的,它是一个跨平台的支持多语言的 IDE,包括对 HTML5、PHP 和 C/C++ 语言的支持。NetBeans 最初被称为 Xelfi for Java IDE ,它是由捷克共和国 查尔斯大学 的一群 数学和物理专业 的学生于 1996 年创建的。在 2000 年 6 月,NetBeans 最终成为 Sun Microsystems 公司的旗舰 IDE 并开源。

在 Oracle 最初提议将 NetBeans 捐赠给 Apache 的一年后,在 Apache 的 孵化过程 中,于 2017 年 9 月进行了 第一次代码捐赠 。NetBeans 10 是 Oracle 第二次代码捐赠的一部分。

NetBeans 的 转交过程 涉及将 cluster 从捐赠的 Oracle 代码重新集成到 Apache 中。这种代码的重新集成对于许可证问题是必要的,它需要仔细阅读所有源代码,以确保 Apache 能够合法地发布这些代码。例如,在 NetBeans 9.0 中重新集成了 platformidejava cluster,这是 Apache 发布的初始 NetBeans 版本,并包含了对 Java 9 和 Java 10 的支持。

更多的特性细节可以参考 NetBeans 的 新特性和值得关注的变更 页面。

NetBeans 可以在 GitHub 的 源仓库 下载和构建。

JDK 11

对 JDK 11 的增强支持包括:

  • 为 JDK 11 更新了 nb-javadoc 模块;
  • 根据 JEP-320 ,移除 Java EE 和 CORBA 模块;
  • 按照 JEP-335 ,废弃 Nashorn JavaScript 引擎;
  • 按照 JEP-323 ,增加对隐式类型 lambda 表达式的 var 支持。

JUnit 5

NetBeans 增加了对 JUnit 5 的支持,但是由于 JUnit 4 和 JUnit 5 之间的差异 ,在使用 Apache Maven 和 Apache Ant 构建项目时,搭建过程是不同的。默认情况下,NetBeans 10 在用 Maven 构建的项目上生成新测试时会使用 JUnit 5。IDE 生成新的测试,并将 JUnit 5 依赖项添加到 pom.xml 文件中。Ant 提供了 JUnit Launcher ,这是一个 Ant 任务,用于帮助调用 JUnit 5 编写的测试。

另一种可选方案是对 Maven 和 Ant 项目都使用 Console Launcher ,这是 JUnit 提供的 Java 命令行应用程序。它是一个 可执行的 Jar 文件 ,如下面的示例所示,包含多种可配置选项:

复制代码

java -jar junit-platform-console-{ version }.jar --scan-class-path --class-pathtarget/classes

Apache 发布 NetBeans 10.0,增强对 JDK 11 的支持

J. Steven Perry 是一名独立的软件开发人员,同时是 Makoto Consulting Group 的拥有者和首席咨询师,他发布了一个 四分半钟的视频 ,介绍了如何使用 Console Launcher。

2019 的路线图

按照 路线图 ,Apache 在 2019 年会提交两次版本。NetBeans 11 计划在 3 月份发布,支持 JDK 12 和 Java EE/Jakarta EE cluster 的重新集成。NetBeans 12 计划在 9 月份发布,支持 JDK 13 和 C/C++ cluster 的重新集成。C/ C++ 代码目前正处于 Oracle 的捐赠过程中。

参考资源

  • InfoQ 撰写的 Oracle 将 NetBeans 交给了 Apache 基金会 (2016 年 9 月 19 日);
  • InfoQ 撰写的 NetBeans 第一部分代码提交 Apache (2017 年 9 月 19 日);
  • Apache 编写的 NetBeans 简史 。

查看英文原文: Apache Releases NetBeans 10.0 Featuring Enhanced Support for JDK 11

原文  https://www.infoq.cn/article/V5XEuiJ9GPza*lTTcgmO
正文到此结束
Loading...