我的IntelliJ IDEA 2019.3中有一个保存的sbt任务配置列表。在IDE窗口的右上角如下所示:

但是,当我升级到IntelliJ IDEA 2020.1时,ide无法识别这些任务,我的列表变成了这样:

这些“未知”条目中没有一个运行任务。它甚至不会打开对话框窗口来修复配置。
如何正确地将sbt任务移植到新的IntelliJ IDEA版本中,使它们不会丢失?
发布于 2020-04-15 07:54:08
IntelliJ IDEA将每个项目的任务存储在该项目根文件夹的.idea/runConfigurations子文件夹中。
每个保存的任务在该子文件夹中都有自己的.xml文件。例如,___clean__compile_.xml
<component name="ProjectRunConfigurationManager">
<configuration default="false" name=""; clean; compile"" type="SbtRunConfiguration" factoryName="SBT Task" show_console_on_std_err="false" show_console_on_std_out="false">
<option name="allowRunningInParallel" value="false" />
<option name="tasks" value=""; clean; compile"" />
<option name="useSbtShell" value="false" />
<option name="vmparams" value="-Xms512M -Xmx1024M -Xss1M -XX:+CMSClassUnloadingEnabled" />
<option name="workingDir" value="$PROJECT_DIR$" />
<method v="2" />
</configuration>
</component>注意configuration节点的factoryName属性:factoryName="SBT Task"。
在IntelliJ 2019中,sbt任务的factoryName是"sbt Task"。在版本2020.1中,它更改为"SBT Task" ("sbt“部分变为大写)。
要修复保存的任务,请浏览.idea/runConfigurations/文件夹中的文件,并将每个文件中的factoryName更改为"SBT Task"。
然后重新启动您的IntelliJ项目,您应该会看到您的sbt任务再次工作。
https://stackoverflow.com/questions/61219134
复制相似问题