Pivotal 最近发布了 Spring Tool Suite (STS) 3.9.1,STS是基于 Eclipse 的IDE,用于使用Spring框架开发应用程序。
在这个版本中,STS更新到使用 Eclipse Oxygen.1a ,该版本的Eclipse原生支持 JDK 9 和 JUnit 5 。
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文档
根据 Eclipse Oxygen.1a 的文档,Eclipse的 JUnit 5支持 如下:
通过 New Junit Test Case 向导创建新的JUnit Jupiter测试。
图片来源: Eclipse文档
开发人员可以添加JUnit 5库到构建路径。
test_jupiter
模板创建JUnit Jupiter测试方法。 test_jupiter
模板创建 @TestFactory
方法。 Assertions
、 Assumptions
、 DynamicContainer
和 DynamicTest
类现在默认加入到了 Eclipse Favorites
中。 要查看完整的功能列表,请查看 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.runtime
和 org.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应用程序。
针对元注解,例如 GetMapping
、 PostMapping
、 PutMapping
和 DeleteMapping
,添加了新的代码模板。
图片来源: STS文档
根据Spring 博客 ,STS 3.9.2计划于2017年12月底发布,它将基于Eclipse Oxygen.2(4.7.2)。
Spring Tool Suite 的详细介绍 : 请点这里
Spring Tool Suite 的下载地址 : 请点这里
本文永久更新链接地址 : http://www.linuxidc.com/Linux/2017-11/148338.htm