2012-12-12 19 views
6

Miałem dużo problemów z uzyskaniem sbt-idea do pracy w moim projekcie Scala 2.10.Jak uzyskać sbt-idea do pracy w projekcie scala-2.10?

Próbowałem kompilacji sbt-idea z jego git repo, upewniając się, że aby mieć ustawiony

scalaVersion := "2.10.0-RC5" 

w build/Build.scala i używając polecenia publish-local go skompilować w git. Ale mimo to wciąż otrzymuję

[error] sbt.IncompatiblePluginsException: Binary incompatibility in plugins detected. 

kiedy następnie użyć jej w moim opublikowanej wersji, powiedzmy po prostu dodając

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.3.0-SNAPSHOT") 

do pliku project/plugins.sbt.

Odpowiedz

3

byłem w stanie korzystać ze starszej wersji gen-idea przez dodanie następujących do project/plugins.sbt w projekcie samego:

import sbt._ 

import Defaults._ 

libraryDependencies += sbtPluginExtra(
    m = "com.github.mpeltonen" % "sbt-idea" % "1.2.0", // Plugin module name and version 
    sbtV = "0.12", // SBT version 
    scalaV = "2.9.2" // Scala version compiled the plugin 
) 
7

nie sądzę, trzeba zbudować SBT dla Scala 2.10. Zachowuję gen-pomysł i generatory projektów zaćmienia w globalnym pliku build.sbt i działa on dla wszystkich moich projektów (lub tak się wydaje ;-))

Używam Ubuntu, więc tam, gdzie zapisywane są pliki konfiguracyjne SBT na komputerze może być inny.

Utwórz folder o nazwie plugins w ukrytym katalogu sbt. W systemie Linux znajduje się pod adresem ~/.sbt (gdzie tylda jest aliasem dla twojego katalogu domowego). Więc teraz trzeba mieć ~/.sbt/plugins

Następnie należy utworzyć plik o nazwie build.sbt w tym katalogu i dodać następujące do niego:

resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/" 

resolvers += "Sonatype releases" at "https://oss.sonatype.org/content/repositories/releases/" 

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0") 

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.2.0-SNAPSHOT") 

Aby przetestować, właśnie wygenerował scala 2.10 projekt z nim i wydaje się w porządku .

Och, powyższy plik dodaje również obsługę polecenia eclipse w SBT, jeśli chcesz generować projekty Scala-IDE.

+0

dzięki. To w rzeczywistości bardzo pomogło. Miałem też inny problem, który stawał na drodze, przez co było to podwójnie trudne do naprawienia. –

+0

Przyjemność @HenryStory, przykro mi, że nie pomogłaś w uzyskaniu pomysłu genów w wersji 2.10, ale jak zauważyłeś, nie wydaje się to warunkiem wstępnym. – Jack

Powiązane problemy