2013-10-05 2 views
6

Ich versuche gen-idea zu arbeiten. Dies ist, wie ich sbt installieren und die idea Plugin:Ich bekomme "nicht einen gültigen Schlüssel: gen-Idee", mit einer sauberen Installation von sbt 0.13+, wie es zu beheben?

http://www.scala-sbt.org/release/docs/Getting-Started/Setup.html

ich im Anschluss an der manuellen Installationsanleitung:

$ mkdir -p ~/bin 
$ cd ~/bin 
$ wget http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.0/sbt-launch.jar 
$ vi sbt 

Innerhalb der sbt Datei habe ich diesen Inhalt:

SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M" 
java $SBT_OPTS -jar `dirname $0`/sbt-launch.jar "[email protected]" 

Dann nach dem Speichern:

$ chmod u+x ~/bin/sbt 

./sbt 

$ ./sbt 
Getting org.scala-sbt sbt 0.13.0 ... 
:: retrieving :: org.scala-sbt#boot-app 
    confs: [default] 

. 
. 
. 

$ ./sbt --version 
sbt launcher version 0.13.0 

Dann folge ich diese Anweisungen:

https://github.com/mpeltonen/sbt-idea

$ vi ~/.sbt/plugins/build.sbt 

Ich gebe diesen Inhalt:

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

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

$ cd ~/tmp 
$ ~/bin/sbt 
~/tmp$ ~/bin/sbt 
[warn] The global sbt directory is now versioned and is located at /home/me/.sbt/0.13. 
[warn] You are seeing this warning because there is global configuration in /home/me/.sbt but not in /home/me/.sbt/0.13. 
[warn] The global sbt directory may be changed via the sbt.global.base system property. 
[info] Set current project to tmp (in build file:/home/me/tmp/) 


> gen-idea 
[error] Not a valid command: gen-idea 
[error] Not a valid project ID: gen-idea 
[error] Expected ':' (if selecting a configuration) 
[error] Not a valid key: gen-idea 
[error] gen-idea 
[error]  ^

Wie korrigiere ich das Problem der ‚nicht einen gültigen Schlüssel bekommen : gen-Idee '?

Antwort

14

Sie sind neuere Version von sbt verwenden und es ist ziemlich klar darüber (Sie bekam dies in der Ausgabe):

[warn] The global sbt directory is now versioned and is located at /home/me/.sbt/0.13. 
[warn] You are seeing this warning because there is global configuration in /home/me/.sbt but not in /home/me/.sbt/0.13. 
[warn] The global sbt directory may be changed via the sbt.global.base system property. 
[info] Set current project to tmp (in build file:/home/me/tmp/) 

Die Lösung sbt Plugin Informationen an anderer Stelle zu setzen ist (oder einen Satz sbt.global.base Eigentum, wie oben angegeben):

cat ~/.sbt/0.13/plugins/build.sbt 
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.1") 
+0

danke, btw wenn ich fragen darf, wenn ich installiert nach installationshinweisen warum bekomme ich eigentlich eine warnung? Ist es ein fester Bestandteil von 0.13, einen benutzerdefinierten Standardordner von 0.13 anstelle von Standard-Standardordner zu haben? So wird es immer mit sbt 0.13 passieren? – Jas

+0

@Tomer Installationshinweise sind etwas veraltet, [Standardzweig ist für 0.12] (http://take.ms/p45kg). Ja, diese etwas brechende Veränderung von 0,13. –

Verwandte Themen