写点什么

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:003561
用户头像

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

关注

评论

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

Tapdata Connector 实用指南:数据入仓场景之数据实时同步到 BigQuery

tapdata

测试开发之路--UI 自动化常用设计模式 (二)

霍格沃兹测试开发学社

零基础学习前端培训需要多久

小谷哥

使用大恒USB工业相机PythonSDK进行逐帧率图片采集

Python 数据采集 摄像头 大恒SDK

Web前端开发最好用的几个WebGL框架

2D3D前端可视化开发

JavaScript 前端开发 WebGL webgl框架

Teradata退出中国背后:云数仓成为行业主流发展趋势

酷克数据HashData

实力见“证”:Tapdata 技术创新与发展潜力广受认可

tapdata

测试开发之路--UI 自动化设计军规

霍格沃兹测试开发学社

Python+Opencv读取高帧率USB摄像头问题

Python 数据读取 摄像头

多云和混合云场景下的 API 管理:挑战与选择

API7.ai 技术团队

api 网关 APISIX

IDC发布《2022中国大模型发展白皮书》,文心大模型能力全面领先

飞桨PaddlePaddle

大模型 文心

关于工具软件:Apipost和Apifox哪个更好用看这篇就够了

代码没有BUG

Apifox 接口调试 API测试 apipost

今年很火的AI绘画怎么玩

得物技术

避坑指南|监控宝网站监控的常见问题及解决方法

云智慧AIOps社区

监控 告警 监控宝 监控告警 监控指标

Python获取磁盘、文件夹大小信息(附邮件发送)(二)

Python 文件夹数据获取

大数据培训需要注意哪些方面

小谷哥

一款好的低代码开发平台应该是什么样?

YonBuilder低代码开发平台

测试开发之路--UI 自动化常用设计模式

霍格沃兹测试开发学社

Python获取磁盘、文件夹大小信息(一)

Python 文件夹数据获取

渲染农场优势是什么_云渲染农场怎么用?

Renderbus瑞云渲染农场

云渲染 云渲染农场 Renderbus云渲染农场

房产|1月全国70城房价出炉!疫情放开后你关心的城市房价有何变化

前嗅大数据

大数据 数据分析 房产

嵌入式ARM设计编程(四) ARM启动过程控制

timerring

FPGA

华为游戏中心花瓣游戏开发者服务持续升级,赋能高效研运

最新动态

热点面试题: 常用位运算方法

Immerse

JavaScript 前端面试题 #热点问题 前端javascript

【Unity 3D游戏开发】在Unity使用NoSQL数据库方法介绍

3DCAT实时渲染

Unity Unity3D 游戏开发引擎

UI 自动化中的分层设计

霍格沃兹测试开发学社

参加java培训学习怎么样

小谷哥

Migrate your data into databend with DataX

Databend

虚幻引擎UE4如何实现打包后播放片头?其实超简单!

3DCAT实时渲染

虚幻引擎 ue

接口调试时如何请求一个需要登录才能访问的接口

代码没有BUG

接口调试 API测试 apipost

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