java.net.URISyntaxException。 sbt - 路径中的空间

时间:2017-11-05 14:26:57

标签: scala sbt

我在sbt 0.13.161.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?但我无法做到这一点。我们如何更改此默认路径。

1 个答案:

答案 0 :(得分:1)

已在sbt问题跟踪器上报告此问题:sbt/sbt#1412sbt/sbt#3253。您可以通过写入并提供有关项目设置和sbt安装的更多信息来帮助调试它。