我在sbt 0.13.16
和1.0.1
上尝试过此行为。不仅适用于sbtVersion
,还适用于其他sbt命令。我认为问题是由于路径中的空白区域(/C:/Users/Jatin Puri/.sbt/preloaded/
)
D:\spark-stemming>sbt sbtVersion
"C:\Users\Jatin Puri\.sbt\preloaded\org.scala-sbt\sbt\"1.0.1"\jars\sbt.jar"
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
java.net.URISyntaxException: Illegal character in path at index 21: file:/C:/Users/Jatin Puri/.sbt/preloaded/
at java.net.URI$Parser.fail(Unknown Source)
at java.net.URI$Parser.checkChars(Unknown Source)
at java.net.URI$Parser.parseHierarchical(Unknown Source)
at java.net.URI$Parser.parse(Unknown Source)
at java.net.URI.<init>(Unknown Source)
at java.net.URL.toURI(Unknown Source)
at sbt.Resolver$url$.apply(Resolver.scala:269)
at sbt.Classpaths$.sbt$Classpaths$$bootRepository(Defaults.scala:1658)
at sbt.Classpaths$$anonfun$appRepositories$1.apply(Defaults.scala:1634)
at sbt.Classpaths$$anonfun$appRepositories$1.apply(Defaults.scala:1634)
有什么可以解决的? (我当然不能改变用户名)。这是一个sbt bug吗? (我不敢相信,如果是这样,因为它是如此正常和可能)。
修复是否可以将默认路径更改为~/.sbt
?但我无法做到这一点。我们如何更改此默认路径。