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"

4 ответа

Ответ @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"
  )

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

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

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

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

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

Другие вопросы по тегам