2013-08-25 14 views
10

Uso sbt 0.13.errore: eof previsto ?! Come usare i plugin di idea ed eclipse insieme a sbt?

Entrambi https://github.com/typesafehub/sbteclipse e https://github.com/typesafehub/sbt-idea suggeriscono di aggiungere una riga per ciascuno a ~/.sbt/plugins/build.sbt.

Così la mia plugins/build.sbt assomiglia:

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

Con questo, SBT continua a non riuscendo con l'errore:

.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 

È interessante notare che entrambe le linee funzionano separatamente.

È possibile utilizzare entrambi i plugin?

risposta

19

Secondo How build.sbt defines settings è necessario inserire una riga vuota tra le espressioni Scala.

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

Nota che è necessario SBT 0.13.0 per sbteclipse 2.3.0 e SBT-idea è attualmente per la SBT 0.12.x.

Problemi correlati