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