1、前言
根据JetBrains官方介绍,IntelliJ IDEA2021.3正式版将在11月发布,很显然,在如今众多的Java的IDE中,IntelliJ IDEA独树一帜,拥有众多的粉丝,我们也可以从他的更新速度就能看出来(相对以往,更新的频次更快了)。
那么,即将发布的新版本IDEA又将给我们带来哪些新特性呢?小编从官网大概了解了下,目前最新的稳定版本为2021.2.3,而在这个基础上2021.3也早已经已经发布了多个EAP版本,官方也已经将2021.3版本(不稳定)预发布,供大家下载使用。
我们也可从多个EAP构建版本中,大概了解到2021.3将要带来哪些更新和黑科技。
2、主要更新
IntelliJ IDEA 2021.3 EAP 1
- 改进了调试器 UI
- 用于跟踪不安全字符串的新检查
- 能够从 IDE 合并请求并为 Space 项目创建代码审查
- 能够将文件标记为在空间代码审查中查看
- 重新设计的 Maven 配置
IntelliJ IDEA 2021.3 EAP 2
- 新书签工具窗口
- Kotlin 的调试器改进
- 为 Kotlin提取常量重构
- 支持 Windows 上的 Async Profiler 2.0
- 能够比较 .jfr 快照
- 为远程分支检出并重新定位到 Current
- 重新组织了 VCS 设置
- 标识特定代码作者的新内联提示
- 改进了引入变量和引入参数重构
IntelliJ IDEA 2021.3 EAP 3
- SSH 连接的代理支持
- 能够在“运行”工具窗口中拆分选项卡
- 改进的查找用法
- 重新设计的显示用法
- Kotlin 的持续条件检查
- 改进了意图预览
- 支持 Android 插件 2020.3.1
IntelliJ IDEA 2021.3 EAP 4
- 支持远程开发
- 新建更改工具窗口
- 支持 Groovy 4
- 辅助功能更新
- 新的 Java 检查
- 质量提升
IntelliJ IDEA 2021.3 EAP 5
- Kotlin 中范围的内联提示
- 折叠 Kotlin 协程的新选项
- 用于 Kotlin 项目的更好的新项目向导
- Kotlin 中非阻塞上下文检查中可能阻塞调用的改进
- 用于 Git 的新“全部推送到此处”操作
- IntelliJ IDEA 终端支持Windows 上的新ConPTY API
- IntelliJ IDEA 终端中的预输入支持
- 多项质量改进和错误修复
IntelliJ IDEA 2021.3 EAP 6
- 增强型 HTTP 客户端
- Kotlin 对 CDI 的支持
- 改进的 UML 类图
....
3、主要功能介绍
看完上面主要的更新内容,可以发现其实很多更新是对之前版本的Bug的修复和已有功能的优化完善,同时也引入了一些不错的新功能。这里简单的介绍一下这些新特性。
- 不安全字符串检查
这个是新添加的一项代码检查功能,可帮助您发现 SQL 注入和 XSS 缺陷、敏感数据泄漏和不安全的反序列化等风险,让你的代码更加安全。
具体使用:要使此检查起作用,您应该将字符串注释为 @Untainted(“安全”)或 @Tainted(“不安全”)。当您添加org.checkerframework.checker.tainting.qual依赖项时,这些注释将有效。
一旦您注释了必要的字符串,IntelliJ IDEA 将识别您的代码中将@Tainted 或未知字符串传递给带有@Untainted 参数的方法的位置,并向您显示警告。然后,您可以改进代码以解决问题或使用快速修复将字符串标记为安全。
演示:如果您使用包含 SQL 注入的字符串会发生什么?
- 支持远程开发
这个功能应该算是IntelliJ IDEA2021.3带来的比较给力的新功能了,在一次次版本更新中,对安全性不断的完善的基础上,终于带来了远程开发这一新特性,至少个人感觉这个功能很实用,以后下班回去,礼拜天休息,不用再背着电脑回去了。
该功能允许开发者毫不费力地远程连接到运行 IDE 的机器上,并像在本地机器上一样开发测试项目代码。
具体你可以做哪些操作呢?
- 无地域限制。软件开发人员不受本地设备的限制,可以根据需要从远程机器使用尽可能多的资源。
- 无开发环境顾虑。远程开发环境可以与本地机器配置分离。这有助于避免版本冲突并在多个工作区之间切换。
- 避免代码泄露。当开发人员通过远程开发工作流工作时,他们的机器上不会驻留任何源代码。该公司的数据在授权存储库中仍然是安全的。
- 代码安全性有保证。远程开发功能支持在家工作和混合计划,因为您的项目安全地位于远程机器上并且可以从任何地方访问。
有没有觉得很爽?是不是感觉很给力?那么,如何开启远程开发呢?
答案:安装Jetbrains GateWay,使用Code With Me
关于Code With Me,之前我们有介绍过,不了解的小伙伴,可以看下面这篇文章:
牛逼!JetBrains 又出了一款编程神器!协同编程!
JetBrains Gateway通过 SSH 连接到远程服务器。启动JetBrains Client,可让您处理远程项目。这里不在过多介绍,具体如何使用,感兴趣的小伙伴,可以通过下面的下载链接和文档,了解更多!
下载:https://download.jetbrains.com/idea/code-with-me/remote-dev/JetBrainsGateway-213.4958.exe
文档:https://www.jetbrains.com/help/idea/2021.3/remote-development-starting-page.html
- 增强型 HTTP 客户端
在前两天更新的EAP6版本中,对HTTP客户端做了增强,支持GRPC请求,只需使用 GRPC 关键字开始您的请求,让 HTTP 客户端将它们视为 gRPC 请求。
HTTP 客户端现在为 gRPC 提供补全:所有已知的 gRPC 服务、特定服务器的一元和服务器流方法,以及最重要的是,请求正文中接受的消息字段。与普通 HTTP 请求一样,请求正文和响应是纯 JSON 文件。
在即将发布的2021.3版本中,支持以下类型:text/event-stream、application/stream json 和 application/x-ndjson。这意味着 HTTP 客户端将不再等待流结束,而是即时显示输出。
好了,关于2021.3版本的更新内容,就介绍这些,个人认为这些也是以后我们开发中经常会使用到的,还有很多功能这里不在过多介绍,大家可以等最终IntelliJ IDEA2021.3版本发布之后,再学习了解,我相信新版本的功能会比这些的更加精彩,让我们一起等待官方的正式发布吧!
参考内容:
https://www.jetbrains.com/idea/nextversion
https://blog.jetbrains.com/idea/tag/intellij-idea-2021-3
https://blog.jetbrains.com/idea/2021/10/intellij-idea-2021-3-eap-6-enhanced-http-client-kotlin-support-for-cdi-and-more/
https://www.jetbrains.com/help/idea/2021.3/discover-intellij-idea.html
PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。