Ошибка: eof ожидается?! Как использовать идеи и плагины eclipse вместе в 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 0.13.0
, а sbt-idea для SBT 0.12.x
.