Java Intellij和sbt 0.13.5“;URI有一个“授权组件”;

Java Intellij和sbt 0.13.5“;URI有一个“授权组件”;,java,windows,playframework,sbt,intellij-13,Java,Windows,Playframework,Sbt,Intellij 13,我正在使用Java和Amazon Web服务进行一个play框架项目。这是我的build.sbt: name := """RegistrationEndpoint""" version := "1.0" lazy val root = (project in file(".")).enablePlugins(PlayJava) scalaVersion := "2.11.5" libraryDependencies ++= Seq( javaJdbc, cache, javaWs )

我正在使用Java和Amazon Web服务进行一个play框架项目。这是我的build.sbt:

name := """RegistrationEndpoint"""

version := "1.0"

lazy val root = (project in file(".")).enablePlugins(PlayJava)

scalaVersion := "2.11.5"

libraryDependencies ++= Seq(
javaJdbc,
cache,
javaWs
)

// Play provides two styles of routers, one expects its actions to be injected, the
// other, legacy style, accesses its actions statically.
//routesGenerator := InjectedRoutesGenerator
如果我在命令行上调用“activator run”,它将与activator一起运行

Intellij无法生成该项目。它返回以下错误消息

java.lang.IllegalArgumentException: URI has an authority component
    at java.io.File.<init>(File.java:423)
    at sbt.Classpaths$.sbt$Classpaths$$bootRepository(Defaults.scala:1758)
    at sbt.Classpaths$$anonfun$appRepositories$1.apply(Defaults.scala:1729)
    at sbt.Classpaths$$anonfun$appRepositories$1.apply(Defaults.scala:1729)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
    at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
    at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
    at scala.collection.AbstractTraversable.map(Traversable.scala:105)
    at sbt.Classpaths$.appRepositories(Defaults.scala:1729)
    at sbt.Classpaths$$anonfun$41.apply(Defaults.scala:1102)
    at sbt.Classpaths$$anonfun$41.apply(Defaults.scala:1102)
    at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
    at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
    at sbt.EvaluateSettings$MixedNode.evaluate0(INode.scala:175)
    at sbt.EvaluateSettings$INode.evaluate(INode.scala:135)
    at sbt.EvaluateSettings$$anonfun$sbt$EvaluateSettings$$submitEvaluate$1.apply$mcV$sp(INode.scala:69)
    at sbt.EvaluateSettings.sbt$EvaluateSettings$$run0(INode.scala:78)
    at sbt.EvaluateSettings$$anon$3.run(INode.scala:74)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
[error] java.lang.IllegalArgumentException: URI has an authority component
java.lang.IllegalArgumentException:URI有一个权限组件
位于java.io.File。(File.java:423)
在sbt.classpath$.sbt$classpath$$bootRepository(默认值.scala:1758)
在sbt.classpath$$anonfun$appRepositories$1.apply(Defaults.scala:1729)
在sbt.classpath$$anonfun$appRepositories$1.apply(Defaults.scala:1729)
位于scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
位于scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
在scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
位于scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
位于scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
位于scala.collection.AbstractTraversable.map(Traversable.scala:105)
在sbt.classpath$.appRepositories(Defaults.scala:1729)
在sbt.classpath$$anonfun$41.apply处(默认值:1102)
在sbt.classpath$$anonfun$41.apply处(默认值:1102)
在scala.Function1$$anonfun$compose$1.apply处(Function1.scala:47)
在scala.Function1$$anonfun$compose$1.apply处(Function1.scala:47)
在sbt.EvaluateSettings$MixedNode.evaluate0处(INode.scala:175)
在sbt.EvaluateSettings$INode.evaluate(INode.scala:135)
在sbt.EvaluateSettings$$anonfun$sbt$EvaluateSettings$$submitEvaluate$1.应用$mcV$sp(索引节点scala:69)
在sbt.EvaluateSettings.sbt$EvaluateSettings$$run0(INode.scala:78)
在sbt.EvaluateSettings$$anon$3.run(INode.scala:74)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:745)
[错误]java.lang.IllegalArgumentException:URI具有权限组件
当我从任何地方调用sbt(通过在命令行上调用“sbt”)时,都会出现同样的错误


关于我应该去哪里看有什么建议吗?错误消息不包括我的实际playframework项目中的任何位置。

Activator以某种方式为C:/Users/User\u Name/.sbt/repositories中的Windows创建了格式错误的存储库URI

将activator repos更改为以下值(请注意文件后面的三个斜杠:)为我解决了这个问题

[repositories]
  local
  activator-launcher-local: file:///${activator.local.repository-${activator.home-${user.home}/.activator}/repository}, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  activator-local: file:///${activator.local.repository-//D:/.../activator-1.3.4/repository}, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  maven-central
  ...
但是,每次启动activator UI或稍后通过activator创建新项目时,文件都会再次更改。所以这只是一个临时的解决方法,直到它在activator中被修复


你可以订阅,以便在bug修复后收到通知。

是的……这个建议进一步破坏了我的项目。还需要进一步的建议。