I get an "invalid key: gen-idea", with a clean installation of sbt 0.13+, how to fix it?

I am trying to get gen-idea to work. This is how I install the sbt and idea plugin:

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

I follow the manual installation instructions:

 $ 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 

Inside the sbt file sbt I put this content:

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

Then, after saving:

 $ 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 

Then I follow these instructions:

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

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

I enter this content:

 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] ^ 

How to fix the problem of getting an "invalid key: gen-idea"?

+6
source share
1 answer

You are using a newer version of sbt and it is pretty clear about this (you got this on the output):

 [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/) 

The solution is to put the sbt plugin information in a different place (or set the sbt.global.base property as described above):

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

Source: https://habr.com/ru/post/955298/


All Articles