1、点击下“marketplace”接着在输入框中输入“Chinese”后即可找到汉化插件,点击“install”进行下载
2、安装完成后,点击“restartide”——“restart”重新打开软件即可完美汉化,并且安装了30天试用补丁
3、这里我们点击菜单中选择插件,然后在右上角的齿轮按钮中,选择从磁盘安装...
4、选择本站提供的30天试用插件,安装之后重启
5、点击左下角的齿轮设置按钮,就能看到evalreset功能
6、到期之后直接点击重置即可
7、然后重启就是全中文的啦,希望对用户有所帮助。
一、主要更新
1、远程开发BETAULTIMATE
现已支持测试版本的远程开发工作流。您可以从世界任何地方轻松连接到运行后端的远程计算机。所有处理都将在这台强大的远程计算机上进行,您将能够像在本地计算机上一样无缝地处理项目。
此外,您还可以借助Space这款整体软件开发管道的一站式平台,创建、预构建、共享、重现、休眠和管理开发环境。
2、问题故障排除
能够以一种全新的快速方法诊断和修正导致IDE无法正常工作的问题。如果IDE运行不正常,您可以从File(文件)菜单调用新的RepairIDE…(修复IDE…)操作。它将通过一系列步骤引导您解决一些最常见的问题。
3、Kotlin的Constantconditions(常量条件)检查
我们添加了新的Constantconditions(常量条件)检查,协助报告静态已知始终为true、false、null或零的非普通条件和值。它的工作方式与Java的类似检查相同,并且支持大多数相同的检查。
4、Kotlin调试器更新
SmartStepInto(智能步入)
当您想要调试具有链式方法调用和lambda的表达式时,StepInto(步入)操作可以默认提供SmartStepInto(智能步入)的功能。它将高亮显示能够步入的方法和lambda。要开始使用,请点击位于Debug(调试)工具窗口顶部窗格中的StepInto(步入)按钮或使用F7快捷键。然后,IDE将高亮显示能够步入代码的位置,您可以点击选择所需的行。
5、内联堆栈帧
调试器现在可以检测Kotlin内联函数并在堆栈跟踪面板中显示内联函数调用。您可以导航到这些调用,还可以检查和评估每个帧的变量。
二、编辑器
1、更改所有选项卡的字体大小
我们根据用户请求做出了更新,支持在macOS上使用+鼠标滚轮或在Windows和Linux上使用Ctrl+鼠标滚轮同时更改所有打开的选项卡的字体大小。要启用此功能,首先转到Preferences/Settings|Editor|General(偏好设置/设置|编辑器|常规),选择ChangefontsizewithCommand+mousewheelin(使用Command+鼠标滚轮更改字体大小),然后选择Alleditors(所有编辑器)。如果选择Activeeditor(有效编辑器),则快捷键将仅在您当前处理的文件中更改字体大小。
2、改进了意图预览
添加了一个实用选项,允许您在将意图操作和快速修复应用于代码之前预览其结果。此功能在Intentionactions(意图操作)菜单中可用。要激活预览,在macOS上按F1或在Windows和Linux上按Ctrl+Q。
自v2020.1引入意图预览起,我们就一直在持续改进。在软件中,它适用于Kotlin中的更多意图操作和快速修复,并且“预览不可用”消息已被替换为不支持的意图操作的更详尽HTML描述。此外,对于修改多个文件的操作,预览会显示可能结果的一部分。这一部分结果应该足以展现操作将带来的变化。
3、改进了Markdown支持
在软件中,表的创建更加简单。只需调用上下文菜单并选择Insert|Table(插入|表)。就是这样!您可以使用鼠标悬停操作或键盘选择首选大小。
表中的单元格宽度将随键入做出调整。您可以使用浮动工具栏编辑表内容。
要创建新行,您可以使用Shift+Enter和Tab导航到下一个单元格。
三、用户体验
1、新的Bookmarks(书签)工具窗口
我们引入了新的Bookmarks(书签)工具窗口,取代与其类似的Favorites(收藏夹)实例。从现在开始,您只需在macOS上使用F3快捷键或在Windows和Linux上使用F11即可将文件、文件夹和类标记为重要。
添加书签时,默认会将其置于Bookmarks(书签)工具窗口下以项目命名的节点中。每次添加新书签,它都会出现在此节点内的列表顶部。您可以使用工具窗口设置中的SortGroupsandBookmarks(排序组和书签)选项按类型对书签进行排序。您还可以创建新节点并在其中拖放条目。
2、拆分Run(运行)工具窗口
在v2021.3中,可以拆分包含选项卡的Run(运行)工具窗口。这让您能够同时运行多个配置和查看所有结果。
要拆分窗口,请将要查看的选项卡拖放到Run(运行)工具窗口内的高亮显示区域。要再次取消拆分窗口,请右键点击顶部窗格并从上下文菜单中选择Unsplit(取消拆分)。
3、SearchEverywhere(随处搜索)中基于机器学习的操作搜索
在搜索操作时,应用中的SearchEverywhere(随处搜索)现在默认由机器学习驱动。我们训练了一个基于机器学习的公式,它会考虑以下信息:
特定用户的操作使用历史记录。
整个用户群的操作使用频率。
搜索查询的长度、操作的名称等。
我们希望基于机器学习的模型可以提高您的搜索质量并根据您的特定需求返回最合适的结果。
4、改进了FindUsages(查找用法)
当您在macOS上通过F7或在Windows和Linux上通过Alt+F7搜索方法实现的用法时,IDE不再询问您是否要在弹出窗口中查找基方法的用法。取而代之的是,将默认使用顶级层次结构方法作为搜索的目标。要更改此行为,请点击齿轮图标,取消选中FindUsages(查找用法)工具窗口设置中的Searchforbasemethodusages(搜索基方法用法)复选框。
5、重新设计了ShowUsages(显示用法)
ShowUsages(显示用法)对话框获得了多个新功能。我们推出了基于发现的用法的源代码预览,您可以点击顶部工具栏窗格中的方形图标查看。另一项更新让您可以使用位于Preview(预览)图标旁边新增的下拉列表更改搜索范围。此外,窗口的标题栏现在会显示您正在搜索的代码元素的类型和找到的用法数量。
另一个非常方便的小更新允许您设置对话框宽度,IDE将在下次调用时保留该宽度。
重新设计了EmptyProject(空项目)并添加了新的Multi-ModuleProject(多模块项目)节点
在v2021.3中,您会发现项目向导中的节点发生了一些变化。
您可以选择EmptyProject(空项目)节点创建一个基本项目,用于处理不同类型的单独文件以及添加Java和Kotlin类。IDE将自动配置项目,让您可以在存在Java或Kotlin类时对其进行编译。
新的Multi-ModuleProject(多模块项目)节点让您可以从头开始创建具有复杂结构的项目。创建项目后,ProjectStructure(项目结构)对话框将打开,您可以添加各种模块。
6、无障碍功能更新
在此版本中,macOS上的无障碍功能支持也得到了改进。我们解决了VoiceOver焦点的几个问题,并使屏幕阅读器可以在您创建项目时检测NewProject(新建项目)向导中的列表项。我们减少了播放声音的帮助工具提示的数量,以最大限度地降低编码时的干扰。
四、Java
1、用于跟踪不安全字符串的检查
IntelliJIDEA现在会针对SQL注入和XSS缺陷、敏感数据泄漏和不安全的反序列化等危险发出警告。它还可以防止您将不安全的数据传递给安全的方法。这些额外的警告由新的Non-safestringispassedtoasafemethod(不安全字符串被传递至安全方法)检查提供。
要启用此检查,您需要将字符串注解为@Untainted(“安全”)或@Tainted(“不安全”)。这些注解将在添加org.checkerframework.checker.tainting.qual依赖项时生效。
2、其他新的Java检查
我们添加了两个检查,可帮助您简化代码。第一个会建议您将collect(toList())替换为.toList()。您可以在Java16及更高版本中使用此检查。另一个检查会提示您将collection.addAll(List.of("x"))替换为collection.add(x),将map.putAll(Map.of("a","b"))替换为map.put("a","b")。
3、改进的重构
在Java中引入局部变量时,适用的设置不会再出现在弹出窗口中,这个弹出窗口之前会覆盖您编写的代码。更新后,您可以点击变量旁边的齿轮图标或者在macOS上使用O快捷键或在Windows上使用Alt+Shift+O访问这些选项。
我们还改进了Introduceparameter(引入形参)重构。在macOS上使用P或在Windows和Linux上使用Ctrl+Alt+P调用此重构时,IDE会询问您要替换匹配项的位置。完成选择后,将出现一个齿轮图标,点击该图标即可为重构配置更多设置。
4、Run/DebugConfigurations(运行/调试配置)中的可自定义类路径
有时您可能需要在Run/DebugConfigurations(运行/调试配置)对话框中针对不同的配置定义自定义类路径。从这个版本开始,选择Modifyoptions|Modifyclasspath(修改选项|修改类路径)即可完成此操作。
五、Kotlin
1、Extractconstant(提取常量)重构
我们引入了一种新的重构,让您可以在Kotlin中提取常量。要使用这个重构,请将文本光标置于字符串上,然后在macOS上按C或在Windows和Linux上按Ctrl+Alt+C。
2、改进了Possiblyblockingcallinnon-blockingcontext(可能在非阻塞上下文中使用阻塞调用)检查
另外,我们还做出了一些额外改进。此检查现在涵盖更多情况,并且可自定义,能够更好地适应特定环境。
3、范围的内联提示
4、更出色的NewProject(新建项目)向导
我们重新设计了NewProject(新建项目)向导的布局,为所有字段添加了工具提示,让您轻松了解所需信息。模板部分也已更新。我们移除了一些冷门模板并添加了一个新模板,可供创建ComposeWeb应用程序。
最后,项目设置步骤也得到简化。现在只有基本字段需要填写。
六、Scala
1、Scala3支持改进
此版本的主要焦点是Scala3支持。我们为end标记添加了高亮显示、导航和自动补全。现在,given、using和export关键字、软关键字和安静语法已具有自动补全。TASTy阅读器可以解析packageobjects,以及更高级类型中的差异和边界。词法分析器和解析器错误的高亮显示速度已显著提升。与Scala3兼容的检查也已增加。我们改进了given导入的解析并已支持final顶级成员和abstractlazyvals。
2、将Scala3/Scala2交叉编译项目作为Scala2打开的选项
许多应该针对Scala2和Scala3编译的项目被建模针对Scala2交叉编译的Scala3项目,而其实际上是Scala2项目。
将此类项目作为Scala2打开,可以让IDE使用正确的Scala版本,这种操作也更为可靠。
3、Scala的数据流分析
Scala插件现在支持数据流分析,可以帮助您更轻松地检测编程错误。您可以阅读我们最近的博文了解更多信息。
4、Scala编译器选项的自动补全
Scala编译器中选项极多,很少有程序员能够全部掌握。此外,这些选项还因所用Scala版本而异。
您现在可以自动补全适用的选项,还可以查看各个选项的快速文档。
5、范围的内嵌提示
您是否有过这样的疑问:1to3是包含范围还是不包含范围?1until3又是什么?Range(1,3)呢?现在,答案会清楚地呈现在您眼前。
七、JavaScript
1、用于更新依赖项的新检查ULTIMATE
允许您直接从编辑器将npm软件包更新到最新版本!打开package.json文件,将文本光标放在要更新的软件包版本上,在macOS上按或在Windows和Linux上按Alt+Enter,然后选择Update‘packagename’tothelatestversion(将“软件包名称”更新到最新版本)。将鼠标悬停在软件包版本上时,还会显示快速修复。
2、改进了HTML代码补全ULTIMATE
八、SSH
1、SSH连接的代理支持
这项备受期待的新功能允许您在Preferences/Settings|Tools|SSHConfigurations(偏好设置/设置|工具|SSH配置)中为SSH配置指定HTTP或SOCKS代理服务器。在新的HTTP/SOCKSProxy(HTTP/SOCKS代理)部分下,您可以选择代理类型,输入主机名和端口,并在必要时使用用户名和密码应用身份验证。也可以将SSH代理设置与全局IDE设置同步。选中UseglobalIDEproxysettings(使用全局IDE代理设置)复选框即可。
2、性能分析器
比较.jfr快照
比较.jfr快照ULTIMATE
更新后,可以更轻松地检查变更是否适用于程序或导致了回归。为此,只需在Profiler(分析器)工具窗口中打开两个要比较的快照。在最近的快照中,点击差异图标,选择将用作基线的快照。IDE将以火焰图、调用树或方法列表的形式显示结果。
3、Windows上的AsyncProfiler2.0支持ULTIMATE
在v2021.2中,我们为macOS和Linux版本的添加了对AsyncProfiler2.0的支持。从v2021.3开始,Windows版本也将直接支持AsyncProfiler2.0。这一支持将使分析更为流畅,也改进了原生函数在快照中的显示方式。
九、生成工具
1、重新设计了Maven配置
我们在此版本中对运行/调试配置做出了多项改进,其中包括Maven配置的重新设计。关键参数均集中在一个屏幕上,其他选项可通过Modify(修改)选项调取。
.mvn/maven.config支持
如果要在.mvn/maven.config文件中为每个项目配置Maven设置,首先请转到Preferences/Settings|Build,Execution,Deployment|Maven(偏好设置/设置|构建、执行、部署|Maven),然后在屏幕底部选择Usesettingsfrom.mvn/maven.config(使用来自.mvn/maven.config的设置)。请记住,此文件中的设置会覆盖标准的MavenUI设置。
十、版本控制
1、远程分支的CheckoutandRebaseontoCurrent(签出并变基到当前分支)
如果需要签出所选分支并将其变基到当前签出的分支之上,现在您可以使用CheckoutandRebaseontoCurrent(签出并变基到当前分支)操作,该操作此前仅适用于本地分支。在软件中,您也可以将其用于远程分支。
2、重新组织了VCS设置
我们改进了Preferences/Settings|VersionControl(偏好设置/设置|版本控制)中设置的结构,并使部分关键配置更加醒目。VersionControl(版本控制)节点现在是导航的起点,带有指向所有可用设置的链接。转到Git节点后,您可以发现所有设置已被划分为几个部分,对应最重要的流程:Commit(提交)、Push(推送)和Update(更新)。此外,这些部分中的参数现在组织得更合乎逻辑。我们还为Directorymappings(目录映射)添加了一个单独的节点,并将后台操作设为默认开启。Background(背景)节点不再存在。
3、新Changes(变更)工具窗口
从此版本开始,IDE将在位于编辑器左侧的单独的Changes(变更)工具窗口中显示每次提交的数据之间的差异。
4、新的PushAlluptoHere(推送此前所有提交)操作
新增操作允许您只推送您确信的提交,将其他提交留待以后处理。
这将使您可以推送您在Git工具窗口的Log(日志)选项卡中所选及其之前的提交。要使用此操作,首先右键点击停止处的提交,调用上下文菜单,然后选择新的PushAlluptoHere(推送此前所有提交)操作。
5、AlignChangesHighlighting(对齐变更高亮显示)
我们在齿轮图标下的Diff(差异)屏幕设置中添加了新的AlignChangesHighlighting(对齐变更高亮显示)选项。此功能可改良Diff(差异)的易读性,使未更改的行对齐并并排显示,特别适用于复杂修改。这有助于您更清楚地查看已添加或移除的代码。
十一、终端
1、Windows上的ConPTY支持
在v2021.3中,我们在Windows上引入了对新ConPTYAPI的支持。它解决了基于winpty的旧实现上的几个问题,并在终端中增加了对24位颜色的支持。
2、键盘缓冲支持
我们在终端中新添加的键盘缓冲支持可预测文本修改并立即以浅灰色显示。此功能将帮助您在本地和远程计算机上保持同样的终端输入速度。
十二、调试器
1、评估来自调试器的表达式
在此版本中,我们改进了Evaluate(评估)功能的外观。此前,用户在进行评估时大多倾向于使用监视。用户会创建一个监视再将其移除,而不会使用Evaluate(评估)对话框。Evaluate(评估)字段是最便捷的表达式评估方式,更新后将更为醒目,可在Debug(调试)工具窗口中直接访问。
十三、框架与技术
1、HTTP客户端中的gRPC请求ULTIMATE
软件的HTTP客户端为gRPC请求提供了基本支持。当您输入GRPC关键字来启动请求时,HTTP客户端会提供代码补全。因此,您的IDE会提示所有已知的gRPC服务、特定服务器的一元和服务器流方法,以及(最重要的)请求正文的字段。
另一个新功能允许您在HTTP客户端中生成gRPC请求。为此,只需点击.proto文件中的间距图标。
2、HTTP客户端中的二进制响应ULTIMATE
HTTP客户端可以检测响应中的图像并在响应控制台中显示预览。
3、对HTTP客户端中文本流和JSON流的支持ULTIMATE
在程序中测试流应用程序时,HTTP客户端将即时显示输出,您不再需要等待流结束。这是因为我们添加了对以下内容类型的支持:text/event-stream、application/stream+JSON和application/x-ndjson。当流结束时,您也会收到通知。
4、到HTTP客户端中自定义文件或目录的输出重定向ULTIMATE
在HTTP客户端中,可以将输出重定向到自定义文件或目录。您可以使用两个运算符进行强制重定向和软重定向:
运算符始终会创建一个新文件,如果请求的文件名已经存在,则向文件名添加-n后缀。
运算符将重写已经存在的文件。
5、对HTTP请求标识符的支持ULTIMATE
对于请求标识符,您可以通过@name将其添加为注释,也可以在第一个分隔符(###)中将其添加为文本。IDE能够理解这些标识符,并允许您从Services(服务)工具窗口以及RunConfiguration(运行配置)、RunAnything(运行任何内容)和SearchEverywhere(随处搜索)对话框调用其请求。
6、Qute模板语言支持ULTIMATE
Qute现在也是受支持的模板语言。这意味着将提供代码高亮显示、自动补全和其他实用功能,帮助您为Quarkus项目开发模板。
7、辅助规范文件中的引用解析和补全ULTIMATE
可以检测OpenAPI规范是否位于多个文件中并通过$ref链接,也将提供补全。
8、反应式代码的新阻塞和非阻塞注解ULTIMATE
另外,IDE已自动支持来自Micronaut和SmallRyeMutiny的相应注解。
9、改进了Spring和JavaEE中的阻塞代码检测
可以在Spring和JavaEE中检测更多阻塞代码的情况,包括SpringData的JpaRepository与CrudRepository、RestTemplate与JdbcTemplate、SpringFeign接口方法、JPAEntityManager调用以及注解为@Transactional的方法和类。
10、改进了SpringBoot配置ULTIMATE
我们重新设计了SpringBoot项目的Run/DebugConfigurations(运行/调试配置)对话框。新设计类似于先前更新的Java配置。新界面在一个屏幕上显示多个关键设置,并允许您通过ModifyOptions(修改选项)配置更多参数。
11、改进了对SpringBoot应用程序文件的支持ULTIMATE
当spring.config.import键用于引用另一个文件时,将在额外配置文件(属性或.yaml文件)中提供代码补全。它也更擅长设置复杂和自定义SpringBoot配置文件。
12、对application.yaml的引用ULTIMATE
对于SpringBoot项目,IDE现在支持代码补全和从@Value、@Scheduled和Environment.getProperty()中查找对application.yaml的引用的用法。
13、改进了对从SpringData仓库使用的@NamedQuery的支持ULTIMATE
14、Kotlin对JavaEECDI的支持ULTIMATE
从v2021.3开始,您可以在Kotlin文件中使用所有CDI检查。此前,这些检查仅在Java文件中可用。另外,我们还在Kotlin文件中添加了CDI间距图标。这将允许您轻松导航到注入点或注入候选项、Bean标记、处置器方法和事件。
15、改进了UML类图ULTIMATE
我们在Java和Kotlin中加快了UML类图的所有进程。图打开、类别间切换、缩放和撤消/重做功能现在都可以更快完成。其他显著变化包括新网格、成员高亮显示和快速文档预览弹出窗口。
如果需要控制图外观,请使用上下文菜单,选择Appearance(外观)。
十四、数据库工具
1、数据编辑器聚合ULTIMATE
我们增加了显示一系列单元的Aggregate(聚合)视图的功能。这是一项备受期待的功能,可帮助您管理数据并免除编写额外查询的需求!这使数据编辑器更强大、更易用,也更接近Excel和Google电子表格。
选择要查看视图的单元范围,然后点击鼠标右键并选择ShowAggregateView(显示聚合视图)。
2、映射DDL数据源和真实数据源ULTIMATE
上一版本引入了基于真实数据源生成DDL数据源的功能,此版本是其逻辑延续。现在,此工作流已获得完全支持。您可以:
从真实数据源生成DDL数据源:参阅2021.2公告。
将DDL数据源映射到真实数据源。
在两个方向上比较和同步。
请注意,DDL数据源是一种虚拟数据源,其架构基于一组SQL脚本。将这些文件存储在版本控制系统中即可将数据库保留在VCS下。
数据配置属性中新增了DDLmappings(DDL映射)选项卡,用于定义映射到各DDL数据源的真实数据源。
3、映射DDL数据源和真实数据源
新的数据库差异窗口ULTIMATE
上下文菜单提供了新的DatabaseDiff(数据库差异)窗口。它具有更好的UI,并且在右侧窗格中清楚显示了执行同步后您将获得的结果。
右侧窗格中的图例显示了不同颜色潜在结果的含义:
绿色和斜体:对象将被创建。
灰色:对象将被删除。
蓝色:对象将被更改。
Scriptpreview(脚本预览)选项卡显示结果脚本,可在新控制台中打开或从此对话框运行。此脚本的结果是应用变更,使右侧数据库(目标)成为左侧数据库(源)的副本。
除了Scriptpreview(脚本预览)选项卡,底部窗格中还有两个选项卡:ObjectPropertiesDiff(对象属性差异)和DDLDiff(DDL差异)。它们显示源数据库和目标数据库中对象的特定版本之间的差异。
4、内省级别
内省级别ORACLEULTIMATE
我们为Oracle数据库引入了三个级别的内省:
级别1:所有支持对象的名称及其签名,不包括索引列和私有软件包变量的名称
级别2:除源代码外的所有内容
级别3:所有内容
内省在级别1上最快,在级别3上最慢。使用上下文菜单根据需要切换内省级别。
内省级别可针对架构或整个数据库设置。架构从数据库继承内省级别,但也可独立设置。
内省级别由位于数据源图标旁的药丸状图标表示。药丸越满,级别就越高。蓝色图标表示内省级别为直接设置,灰色表示继承。
十五、QA工具
1、页面对象编辑器
编辑Selenium页面对象
此次重大更新带来了对Selenium中UI测试自动化的支持,可视化编辑器可以帮助您维护现有的页面对象类。此前,只能生成新的页面对象类,现在,您可以在没有可视化编辑器的情况下直接更新现有页面对象类。将自动检测页面对象类并在间距面板上以相应图标指示。点击间距面板,即可打开可视化编辑器并查看待添加到页面对象类的新元素。
2、测试数据
TestAutomationKit的最新插件不仅修正了一些小错误,还添加了一个在多个数据生成器设置中使用的实用功能。现在您可以使用多行定义修改前缀、后缀和分隔符。
3、测试管理
测试运行层次结构
4、共享步骤
5、改进了Helm模板的格式设置ULTIMATE
6、Helm模板中块元素的高亮显示ULTIMATE
我们在Helm模板中添加了对if、else、range、with和define等块元素的高亮显示。这将使包含Go模板include的代码更易处理。
7、ConfigMap资源中的语言注入ULTIMATE
现在支持在ConfigMap资源中为带有.yaml、.json、.properties等扩展名的键自动注入语言代码。注入的代码段以绿色高亮显示,支持代码洞察功能,包括代码补全、错误高亮显示等。
8、重复最新命令ULTIMATE
现在,可以从Services(服务)工具窗口重新运行最新的Helm命令。您只需要点击右上角的新图标。例如,运行helmlint命令后,点击图标即可重复执行。
十六、Docker
1、从Minikube连接到Docker
现在可以轻松地从Minikube连接到Docker守护程序。在Preferences/Settings|Build,Execution,Deployment(偏好设置/设置|构建、执行、部署)中,选择Minikube单选按钮。在旁边的字段中,IDE将自动显示检测到的Minikube的docker-daemon环境以供连接。
2、更简单的连接过程
双击必要的节点,或者在macOS上使用Enter或在Windows和Linux上使用Ctrl+Enter快捷键,即可快速连接到Docker。Startcontainer(启动容器)操作也可通过此快捷键调用。
新的Cleanup(清理)操作
新的Cleanup(清理)操作与prune终端命令类似。右键点击Networks(网络)、Volumes(卷)、Containers(容器)或者Images(映像)节点,选择Cleanup(清理),随后IDE将删除未使用的对象。您也可以将此操作应用于Docker根节点,一键修剪所有多余对象。
3、对ComposeV2的支持
支持ComposeV2,这允许您将DockerCompose命令作为dockercompose运行,而不是docker-compose(带破折号)。
要激活此选项,首先转到Preferences/Settings|Build,Execution,Deployment|Docker|Tools(偏好设置/设置|构建、执行、部署|Docker|工具),然后勾选UseComposeV2(使用ComposeV2)复选框。
4、镜像层
镜像层允许您跟踪应用于镜像的所有命令。要访问镜像层,首先选择一个镜像,然后转到Layers(层)选项卡。在这里选择一个命令后,点击屏幕右侧的Analyzeimageformoreinformation(分析镜像以获取更多信息)链接,即可获取应用于各个镜像层的变更的详细信息。
5、将容器另存为镜像
如果您想保留预配置的容器,可以将其另存为本地镜像,并根据需要推送以远程使用。转到Services(服务)工具窗口,右键点击容器,然后选择Image|SaveasanewImage(镜像|另存为新镜像)。
6、注册表更新
我们对Docker注册表进行了多项更改。首先,IDE现在将在Services(服务)工具窗口的单独节点中显示所有可用的注册表。此前,我们只支持DockerHub注册表。在v2021.3中,我们添加了对GitLab(registry.gitlab.com)和JetBrainsSpace(.registry.jetbrains.space)的支持。
您可以在Services(服务)工具窗口中展开注册表节点,选择必要的镜像,并将其拉取到所需位置。如果您有多个Docker连接,IDE会询问您从何处拉取镜像。镜像可被推送到任何添加的注册表,在Push(推送)对话框中,IDE会自动检测给定注册表中的可用命名空间,并让您从下拉列表中进行选择。
最后,您还可以对JetBrainsSpace、GitLab和DockerHub注册表中的镜像使用镜像补全。
7、Podman支持
现在支持以Podman替代通常的Pod、容器和镜像管理方式。在IDE中使用Podman之前,您首先需要自行配置一个连接。
在操作系统上安装和配置Podman后,转到Preferences/Settings|Build,Execution,Deployment|Docker(偏好设置/设置|构建、执行、部署|Docker),选择TCPsocket(TCP套接字)单选按钮,填写必填字段,即可完成连接。
十七、Space集成
1、从IDE创建合并请求和代码审查
您现在可以在Space中为项目创建合并请求和代码审查。您有2种选择:
点击CodeReviews(代码审查)工具窗口顶部工具栏上的+图标,选择所需操作。
在Git工具窗口的Log(日志)选项卡中,右键点击列表中的提交,选择Space|Createmergerequest(Space|创建合并请求)或Createcodereview(创建代码审查)。
2、将文件标记为已查看
执行代码审查时尚未修改的文件都将标有蓝点,蓝点会在您打开文件后消失。这样可以避免错过重要的变更。如果要稍后返回变更,可以从上下文菜单中选择MarkasNotViewed(标记为未查看)。此功能也适用于GitHub拉取请求。
1、智能的选取
在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,就提供这种基于语法的选择,在默认设置中Ctrl+W,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。
2、丰富的导航模式
提供了丰富的导航查看模式,例如Ctrl+E显示最近打开过的文件,Ctrl+N显示你希望显示的类名查找框(该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的project视图中,你还可以选择多种的视图方式。
3、历史记录功能
不用通过版本管理服务器,单纯的就可以查看任何工程中文件的历史记录,在版本恢复时你可以很容易的将其恢复。
4、对重构的优越支持
是所有IDE中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。
5、编码辅助
Java规范中提倡的toString()、hashCode()、equals()以及所有的get/set方法,你可以不用进行任何的输入就可以实现代码的自动生成,从而把你从无聊的基本方法编码中解放出来。
6、灵活的排版功能
基本所有的IDE都有重排版功能,但仅有的是人性的,因为它支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。
7、XML的完美支持
xml全提示支持:所有流行框架的xml文件都支持全提示,谁用谁知道。
8、动态语法检测
任何不符合java规范、自己预定义的规范、累赘都将在页面中加亮显示。
9、代码检查
对代码进行自动分析,检测不符合规范的,存在风险的代码,并加亮显示。
10、对JSP的完全支持
不需要任何的插件,完全支持JSP。
11、智能编辑
代码输入过程中,自动补充方法或类。
12、EJB支持
不需要任何插件完全支持EJB(6、0支持EJB3、0)
13、列编辑模式
用过UtralEdit的肯定对其的列编辑模式赞赏不已,因为它减少了很多无聊的重复工作,而完全支持该模式,从而更加提高了编码效率。
14、预置模板
预置模板可以让你把经常用到的方法编辑进模板,使用时你只用输入简单的几个字母就可以完成全部代码的编写。例如使用比较高的publicstaticvoidmain(String[]args){}你可以在模板中预设pm为该方法,输入时你只要输入pm再按代码辅助键,将完成代码的自动输入。
1、光标放在类,方法上显示这个类,方法的作用设置
2、自动导包功能
3、设置行号和分割符
4、忽略大小写提示
5、设置取消单行显示tabs的操作
6、设置字体,字体大小,行间距
可以单独设置编辑区和控制台的字体大小
注释的字体颜色
7、新建文件时候自动生成文件头部信息
8、设置项目编码
单个文件设置可以打开文件直接在右下角设置,有中文的转换可能会有乱码,有3个提示,reload,转换页面显示,但源文件不转换;convert,转换,源文件也转换;
1、写代码时用Alt-Insert(Code|Generate…)可以创建类里面任何字段的getter与setter方法。
2、按Ctrl-N再键入类的名字可以快速地在编辑器里打开任何一个类。从显示出来的下拉列表里选择类。同样的方法你可以通过使用Ctrl-Shift-N打开工程中的非java文件。
3、Ctrl-D复制当前行,Ctrl-Y删除当前行。
4、Ctrl-Shift-U,Ctrl+Shift+Alt+U显示类继承结构图,再按Alt-M。