Подтвердить что ты не робот

Ошибка Intellij sbt sbt-native-packager и enablePlugins

У меня есть сборка sbt, которая работает, когда я запускаю из командной строки, но Intellij не нравится. Мой Intellij работает в Linux, его версия - 14.1.4, мой плагин scala - 1.5.2.

Intellij жалуется на мое использование enablePlugins (JavaAppPackaging). Ошибка: "Тип выражения (DslEntry) должен соответствовать настройке [_] в файле SBT".

Файл моего проекта /build.properties:

sbt.version=0.13.8

Мой проект /plugins.sbt

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.3")

И первые несколько строк моего build.sbt

enablePlugins(JavaAppPackaging)

organization := "org.bodhi"

name := "jar-patch"

version := "1.0"
4b9b3361

Ответ 1

Ответ @lifeGoGoGo на другой поток Intellij IDEA и синтаксическая ошибка SBT работает для меня (на Ubuntu, настраивая пользовательский sbt-launcher.jar в глобальных настройках и настройки проекта IntelliJ IDEA - как было разумно ответило @Mustafa на эту тему - было недостаточно, но тогда добавить тактику "ленивый вал" было достаточно). Так, например, это сработало для меня в build.sbt(очевидно, вы меняете свои данные плагина в соответствии с тем, что вы делаете, поскольку эта проблема вызвана IntelliJ, а не определенным плагином, который вы хотите включить):

lazy val root = (project in file(".")).
  enablePlugins(ScalaJSPlugin).
  settings(
    name := "Scala.js Tutorial",
    scalaVersion := "2.11.7",
    version := "1.0"
  )

Ответ 2

IntelliJ использует пусковую установку SBT, которая может быть другой версией, чем то, что вы используете в командной строке.

Поскольку вы уже знаете, что работает командная строка SBT, вы можете указать IntelliJ для использования командной строки SBT вместо связанного.

  • Перейдите на страницу настроек для SBT в Settings -> Build, Execution, Deployment -> Build Tools -> SBT.
  • В разделе пусковой установки выберите Custom и укажите на пусковую установку SBT, установленную в ОС. В Ubuntu по умолчанию используется /usr/share/sbt-launcher-packaging/bin/sbt-launcher.jar

Ответ 3

@karol: У меня была та же проблема. Я решил, выбирая снова в момент открытия проекта /usr/share/sbt -launcher-packaging/bin/sbt-launcher.jar в "Импорт проекта из SBT" → Глобальные настройки SBT.

Ответ 4

Проблема связана с тем, как IntelliJ IDEA отмечает синтаксические ошибки, которые могут помечать допустимый красный код. Эта конкретная ошибка будет исправлена ​​в ближайшее время.