Ошибка: 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
,