Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 我得到;不是有效的密钥:gen idea“;,清洁安装sbt 0.13+;如何修复它?_Scala_Sbt_Sbt Idea - Fatal编程技术网

Scala 我得到;不是有效的密钥:gen idea“;,清洁安装sbt 0.13+;如何修复它?

Scala 我得到;不是有效的密钥:gen idea“;,清洁安装sbt 0.13+;如何修复它?,scala,sbt,sbt-idea,Scala,Sbt,Sbt Idea,我正试图让gen idea发挥作用。这就是我安装sbt和idea插件的方式: 我按照手册的安装说明进行操作: $ 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 在sbt文件中,我放置了以下内容: SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -

我正试图让
gen idea
发挥作用。这就是我安装
sbt
idea
插件的方式:

我按照手册的安装说明进行操作:

$ 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
sbt
文件中,我放置了以下内容:

SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"
java $SBT_OPTS -jar `dirname $0`/sbt-launch.jar "$@"
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]         ^
然后,保存后:

$ 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
然后我按照以下说明进行操作:

$ 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

我输入以下内容:

SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"
java $SBT_OPTS -jar `dirname $0`/sbt-launch.jar "$@"
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]         ^

如何纠正获取“无效密钥:gen idea”的问题?

您使用的是较新版本的sbt,这一点非常清楚(您在输出中得到了这一点):

解决方案是将sbt插件信息放在另一个地方(或设置
sbt.global.base
属性,如上所述):


谢谢,顺便问一下,如果我是根据安装说明安装的,为什么我会收到警告?使用自定义默认文件夹0.13而不是默认文件夹是0.13的固有部分吗?因此,sbt 0.13总是会出现这种情况?@Tomer安装说明有点过时,而且。是的,这有点突破性的变化是0.13。