Ошибка: eof ожидается?! Как использовать плагины идеи и затмения вместе в sbt?

Я использую SBT 0.13,

Оба https://github.com/typesafehub/sbteclipse и https://github.com/typesafehub/sbt-idea предлагают добавить строку для каждого ~/.sbt/plugins/build.sbt,

Таким образом, мой plugins/build.sbt похоже:

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.1")
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.3.0")

С этим sbt продолжает терпеть неудачу с ошибкой:

.sbt/0.13/plugins/build.sbt:2: error: eof expected but ';' found.
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.3.0")
^
[error] Error parsing expression.  Ensure that settings are separated by blank lines.
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? zsh: exit 130   sbt

Интересно, что обе линии работают раздельно.

Можно ли использовать оба плагина?

1 ответ

Решение

В соответствии с тем, как build.sbt определяет настройки, вам нужно поставить пустую строку между выражениями Scala.

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.1")
# blank line here
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.3.0")

Обратите внимание, что вам нужно SBT 0.13.0 для sbteclipse 2.3.0 и SBT-идея в настоящее время для SBT 0.12.x,

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