写点什么

Spring Tool Suite 3.9.1 发布了

  • 2017-11-06
  • 本文字数:1324 字

    阅读完需:约 4 分钟

Pivotal 最近发布了 Spring Tool Suite (STS) 3.9.1,STS 是基于 Eclipse 的 IDE,用于使用 Spring 框架开发应用程序。

在这个版本中,STS 更新到使用 Eclipse Oxygen.1a ,该版本的 Eclipse 原生支持 JDK 9 JUnit 5

JDK 9

Eclipse 的 Java 编译器实现了所有新的 Java 9语言增强功能。IDE 还添加了支持Java 模块的功能,包括编译器更新和搜索功能。

Eclipse文档指出,要获得Java 9 的支持,不一定要使用Java 9 运行时运行Eclipse。但是,编译模块化项目时,构建路径必须包含Java 9 运行时。

为现有非模块化的工程创建一个module-info.java 文件可以将其转化为模块化的工程。

图片来源: Eclipse 文档

库(library)或者容器(container)可以加到模块路径(module path),而不是类路径(classpath)。

图片来源: Eclipse 文档

Java Search 现在包含了一个 Module 搜索范围。

图片来源: Eclipse 文档

JUnit 5

根据 Eclipse Oxygen.1a 的文档,Eclipse 的 JUnit 5 支持如下:

  • 通过New Junit Test Case向导创建新的 JUnit Jupiter 测试。

    图片来源: Eclipse 文档

  • 开发人员可以添加 JUnit 5 库到构建路径。

  • 使用新的test_jupiter模板创建 JUnit Jupiter 测试方法。

  • 使用新的test_jupiter模板创建@TestFactory方法。

  • JUnit Jupiter 的AssertionsAssumptionsDynamicContainerDynamicTest类现在默认加入到了Eclipse Favorites中。

  • 在 JUnit 启动配置(JUnit launch configuration)的Configure Tags处,可以提供要在测试运行中包含或从中排除的标签。

要查看完整的功能列表,请查看 Eclipse 文档

Eclipse文档指出,如果开发人员通过 @RunWith(JUnitPlatform.class)在不支持 JUnit 5 的 Eclipse 中运行 JUnit 5 测试,那意味着开发人员将 JUnit 4 作为启动配置中的测试运行器。要在运行测试时使用 JUnit 5 测试运行器创建新的启动配置,开发人员应该将测试运行器更改为 JUnit 5 或删除启动配置。

文档还指出:

旧版本的 Eclipse(不支持 JUnit 5)向新版本的 Eclipse(支持 JUnit 5)更新,我们不支持在其中运行测试。此外,检出了 JDT JUnit 运行时包(org.eclipse.jdt.junit.runtimeorg.eclipse.jdt.junit4.runtime)并且 pull 了最新的更新的开发人员将会遇到上述问题。建议使用新的 Eclipse 版本进行开发。

兼容性警告

STS 包含了一个针对使用 Spring Boot 1.5.x 及更早版本的工程的 JDK 9 兼容性警告,这些版本的 Spring Boot 依赖一个与 Java 9 不兼容的构建插件(maven build 插件)。在这种情况下,STS 3.9.1文档建议在JDK 8 上运行IDE。IDE 本身运行在Java 8 运行时之上,但开发人员仍然可以配置Java 9 JRE,开发Java 9 应用程序。

新的代码模板

针对元注解,例如 GetMappingPostMappingPutMappingDeleteMapping,添加了新的代码模板。

图片来源: STS 文档

其他值得注意的改进

  • macOS 版的 STS 以 DMG 文件发布。
  • Pivotal tc 服务器更新到 3.2.8 版本。
  • boot 属性文件自动转化为 YAML。
  • Spring Cloud CLI 完全由用户驱动,而不是自动安装。
  • 实验阶段:使用 Spring Boot Thin JAR 打包工具启动 boot 应用程序。

根据 Spring博客,STS 3.9.2 计划于2017 年12 月底发布,它将基于Eclipse Oxygen.2(4.7.2)。

查看英文原文: Spring Tool Suite 3.9.1 Released

2017-11-06 18:003078
用户头像

发布了 33 篇内容, 共 11.1 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

Ableton Live如何设置中文?ableton live 11 mac中文破解版 永久可用

Rose

mac音乐制作软件 Ableton Live 11破解版 Ableton Live 11中文版

关于鸿蒙系统的开源与技术细节探讨

Onegun

鸿蒙 鸿蒙系统

【华秋干货铺】过孔能否打在焊盘上?

华秋电子

【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入Kill指令探索)

洛神灬殇

Linux Shell 2024年第二十二篇文章 技术指令

鸿蒙元服务“如意甘肃”上线啦

坚果

HarmonyOS

hazel mac破解版 自动化文件清理工具 含hazel激活码 兼容m1 m2

Rose

苹果软件资源 Hazel 下载 Mac自动清理工具 Hazel Mac破解版

《数字化运维路线图》第二部分 震撼发布!

博睿数据

可观测性 运维监控

语音生成、写作增强、论文辅助、英文学习,AI原生应用精彩推荐一箩筐!

飞桨PaddlePaddle

百度 开发应用 百度飞桨 文心大模型 飞桨星河社区

华秋助力戴乐体感科技:从硬创大赛优秀项目到创新企业的共荣之路

华秋电子

硬件

专业的ai图片无损放大软件:​​​​Topaz Gigapixel AI

Rose

图片无损放大 Topaz Gigapixel AI

GreatSQL 2023 年报

GreatSQL

greatsql

6家券商综合评级上升,12月券商App终端业务体验评测报告发布

博睿数据

最强GTD时间管理工具OmniFocus Pro 3 for Mac最新激活版 附注册机 兼容M1/M2

Rose

苹果软件 OmniFocus 下载 Mac任务管理器 OmniFocus Pro 3 GTD时间管理

文心一言 VS 讯飞星火 VS chatgpt (187)-- 算法导论14.1 4题

福大大架构师每日一题

福大大架构师每日一题

应该如何选择轻量级低代码、重量级低代码、轻量级低代码+定制、纯定制软件开发?

天津汇柏科技有限公司

低代码开发 低代码,项目开发 定制软件开发 软件开发定制

Aiseesoft HEIC Converter mac:HEIC格式的文件转换为图片格式

Rose

Mac软件 图片格式转换 HEIC格式 HEIC Converter

视频文件损坏如何修复?QuickTime 无法打开视频文件?视频闪烁如何解决?

Rose

视频文件损坏 QuickTime 无法打开视频 视频闪烁

纯血鸿蒙来了,企业开发者应该关注什么

Onegun

鸿蒙 鸿蒙系统

一种轻量分表方案-MyBatis拦截器分表实践

京东科技开发者

Spring Tool Suite 3.9.1发布了_Java_Amit K Gupta_InfoQ精选文章