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

阅读数:3783 2019 年 2 月 28 日 08:00

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 的增强支持包括:

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-path target/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 的捐赠过程中。

参考资源

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

评论

发布
用户头像
期待尽快正式发布~
2019 年 02 月 28 日 17:08
回复
没有更多了