Ошибка 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"
Ответы
Ответ 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 отмечает синтаксические ошибки, которые могут помечать допустимый красный код. Эта конкретная ошибка будет исправлена в ближайшее время.