idea git 过滤target_IDEA重大版本!IntelliJ IDEA 2020.2发布

  • Post author:
  • Post category:其他

IDEA重大版本! IntelliJ IDEA 2020.2发布!众多重磅功能!

IntelliJ IDEA 2020.2可直接在IDE内部查看和合并GitHub拉取请求,使用Inspections小部件快速在文件中的警告和错误之间导航,如果更改会破坏其他文件,通过Problems工具窗口查看当前文件中的问题的完整列表并获得通知。您可以使用Jakarta EE,并获得对Quarkus,Micronaut和OpenAPI的更好支持。

Java

支持Java 15

尽管Java 15的发布将在9月进行,但IntelliJ IDEA 2020.2已经为此做好了准备。对记录功能的支持已更新,现在处于第二个预览中。我们还增加了对密封类的基本支持。而且当然,IntelliJ IDEA提供了对文本块的全面支持。

3fa9298806ec43ede8eaaefb39ea1c87.png

相关问题嵌入提示

如果通过更改具有外部用法的类,方法或字段的签名而引入错误,则IDE将通过插入提示通知开发者。单击相关问题的嵌入提示,IDE将打开“查找”工具窗口,其中列出了外部文件中发生的所有相关问题。

f9dfa440796e3af5f72a4a0c7e6821fa.gif

能够创建多个结构搜索和替换检查

IDE允许使用“结构化搜索和替换”来查找并替换与特定模式匹配的代码块(如有必要)。使用IntelliJ IDEA 2020.2,可以创建多个结构搜索模板作为检查。对于每个SSR检查,都可以指定严重性级别,添加描述以及分别启用或禁用它们。

5f33d3c8616978361f2980e632074718.png

查明运行时异常的原因

我们用数据流分析补充了异常堆栈跟踪分析。当单击堆栈跟踪时,IDE会将开发者带到代码中出现异常的确切位置,并且它提供了一条建议,可以帮助了解发生异常的原因。

42ae3a59618b55349699a513ae8edccb.png

更好的自动完成流API方法

IntelliJ IDEA 2020.2与Stream API一起使用时效果更好。开发者可以开始在集合本身中键入的方法名称,Intellij IDEA 将自动插入’stream()’ ,而不必事先自动插入’stream()’ 。这适用于任何流操作。

a706b82dd761d08d30901b79d29c3631.png

引入变量的范围

使用IntelliJ IDEA 2020.2,引入变量重构可以有选择地替换中间作用域中变量的出现。现在,可以选择各种替换选项,而不仅限于选择一个或所有匹配项。当将鼠标悬停在每个选项上时,编辑器会突出显示哪些事件将被新变量替换。

88054e7408d627c481027f8e6dfa5136.png

Java实时模板清理开发者不再需要搜索与Java相关的模板,因为新的Java节点包括所有普通,环绕,其他,输出和迭代组。搜索适合您需求的实时模板时,不会迷路。也可以使用单独的Groovy节点。

6f206c7a27f4b958ab0e7f4aee26b824.png

编辑

问题工具窗口

我们添加了“问题”工具窗口,该窗口显示与当前文件有关的警告和错误以及问题的描述。在此工具窗口中,可以右键单击问题以导航到遇到问题的代码行,然后可以使用Alt + Enter一步一步地解决问题。

a7f865b42c6ebfcad2175dc5f90f51ff.gif

检查小部件

“检查”窗口小部件简化了搜索警告,错误和其他问题的过程,并使可以通过按F2或单击箭头图标轻松地在它们之间进行导航。在“检查”小部件中,可以选择要突出显示的问题:无,仅错误或所有问题。

594fd314e2385204061b23e0a7d14ace.png

意向预览

为了试验应用意图动作的可能结果,可以预览它们的结果,然后再将其实际应用到代码中。按Alt + Enter调用 显示上下文动作 并选择所需的意图动作,然后在macOS上按Alt + Space或在Windows和Linux上按Ctrl + Shift + I显示结果预览。

6c3d1e8897aad97afc96ceb497b614e0.gif

改进的拼写检查

内置的拼写检查器已得到改进:它的运行速度更快,可以过滤掉不相关的建议,并根据上下文对有效建议进行排名。此外,IDE从文件的前几段中检测语言,并建议启用相应的语言模型。

146a08e767794ea077a247ff122681df.png

版本控制

完整的GitHub拉取请求支持

现在,在单独的垂直工具窗口中单击一下即可打开打开的请求的详细信息。主编辑器窗口显示对话,可以直接添加评论。提交前的检查结果显示在窗口底部。如果有权管理请求请求,则现在可以在IDE内部浏览,分配,管理和合并请求,查看和提交注释,以及接受更改。

58fefacd4a0b27adee414ccf1e0a399c.png

改进的Git操作对话框

在此版本中,我们修改了“合并”,“拉取”和“变基”对话框的外观一致性。我们还改进了对话框,使它们可以清楚地识别将要执行的Git命令,并包括一些缺少的选项。我们还分别添加了–rebase和 –no-verify到“拉和合并”对话框。

7c1a9a286055d4da2ab01976e3c696e8.png
e50fb71870043f564ed25d6506a336f5.png
e2fea5f0a07de4c7b675d803454cf0fc.png

改进了“比较分支”操作的结果显示

当您在IntelliJ IDEA 2020.2中比较两个分支时,IDE通过在编辑器中打开它们的日志来在一个视图中显示其提交。与VCS工具窗口相比,此视图具有足够的空间来完整报告每个分支中的提交以及受影响的文件。

9b642a096f70f28625c596c5abe8ed6f.png

从日志中压入和删除本地提交

现在,您可以从本地分支中选择多个提交并进行压缩。在Git工具窗口中,打开Log选项卡,选择本地提交,然后选择Squash Commits。如果您决定更改提交消息,则这些提交中的所有更改将与更新后的消息一起放入一个提交中。另外,您现在可以从Git日志中删除提交。

e4cd3cf79c2d6d9395440cbfef8449c5.png

其它功能

Jakarta 9 支持

高级版本还支持了 Jakarta 9,并且已经支持Jakarta EE的所有可用功能,包括CDI,JPA,批处理,Bean验证,JSF,JAX-RS,WebSocket,Servlet,JSP,JSON- P,JSON-B,安全性以及EJB和JTA规范。

ffac1d5a71ec0ffc4d1b122eb7e5ce4e.png

Java Enterprise项目向导 ULTIMATE

如果需要创建Java EE 8或Jakarta EE 9项目,现在可以使用“新建项目”向导来完成它。一个新的Jakarta EE项目仅几步之遥。通过选择Java版本,构建工具,扩展名和其他选项来进行设置。

44b91345ea3ff1fc47e233574d441c2e.png

Swagger UI

另外,高级版本还添加了对 Swagger UI的支持。通过新添加的Swagger UI集成,现在可以在IntelliJ IDEA编辑器的内置面板中预览OpenAPI。这是简化测试的重要更新。

7ebb5865b2962b7e5f4e3d18328f3663.png

JAX-RS和MicroProfile REST客户端HTTP请求生成

除此之外,为了轻松创建和测试HTTP请求,IntelliJ IDEA将自动生成JAX-RS和MicroProfile HTTP请求,然后在内置的REST Client中打开它们。如果您的项目使用以下企业框架之一,则甚至可以使用意图操作在任何URL上生成HTTP请求:Spring,JAX-RS,Retrofit,OkHttp或Micronaut。

5b53f2a0389f8b7bdb63b1a122c2b53e.gif

关于其它更多的更新信息,请参考官方发版说明:

https://www.jetbrains.com/idea/whatsnew/