Конфигурации задач sbt теряются после обновления до новой версии IntelliJ IDEA - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть список сохраненных конфигураций задач sbt в IntelliJ IDEA 2019.3. В правом верхнем углу окна IDE это выглядит так:

screenshot1

Однако при обновлении до IntelliJ IDEA 2020.1 эти задачи не могут быть выполнены. распознается ide, и мой список превращается во что-то вроде этого:

enter image description here

Ни одна из этих «Неизвестных» записей не запускает задачу. Он даже не открывает диалоговое окно для исправления конфигурации.
Как правильно перенести мои задачи sbt в новую версию IntelliJ IDEA, чтобы они не потерялись?

1 Ответ

1 голос
/ 15 апреля 2020

IntelliJ IDEA сохраняет задачи для каждого проекта в подпапке .idea/runConfigurations папки root этого проекта.
Каждая сохраненная задача имеет собственный файл .xml в этой подпапке. Например, ___clean__compile_.xml:

<component name="ProjectRunConfigurationManager">
  <configuration default="false" name="&quot;; clean; compile&quot;" 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="&quot;; clean; compile&quot;" />
    <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>

Обратите внимание на свойство factoryName узла configuration: factoryName="SBT Task".
В IntelliJ 2019 factoryName для задач sbt было "sbt Task" , В версии 2020.1 она изменилась на "SBT Task" (часть "sbt" стала заглавной).
Чтобы исправить сохраненные задачи, go просматривайте файлы в папке .idea/runConfigurations/ и меняйте factoryName в каждом файле на "SBT Task".
Затем перезапустите ваш проект IntelliJ, и вы увидите, что ваши задачи sbt снова работают.

...