java - Intellij 和 sbt 0.13.5 "URI has an authority component"

标签 java windows playframework sbt intellij-13

我正在开发一个使用 Java 和 Amazon Web Services 的游戏框架项目。这是我的 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

当我从任何地方调用 sbt 时(通过在命令行上调用“sbt”),同样的错误结果

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

最佳答案

激活器以某种方式在 C:/Users/User_Name/.sbt/repositories 中为 Windows 创建格式错误的存储库 URI

将激活器存储库更改为以下值(请注意文件后的三个斜杠:)为我解决了这个问题。

[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
  ...

但是,每次您启动激活器 UI 或稍后通过激活器创建新项目时,文件都会再次变回。所以这只是一个临时的解决方法,直到它在激活器中得到修复。

您可以订阅https://github.com/typesafehub/activator/issues/1033在修复错误时收到通知。

关于java - Intellij 和 sbt 0.13.5 "URI has an authority component",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30710316/

相关文章:

使用 Play Framework 在 Heroku 中访问数据库时间

java - Play 2.2.1 Java : Whats the equivalent of @before filters from play 1. X?

java - Play Framework - 新项目中不存在包

java - 你能对混淆代码进行单元测试吗?

windows - Windows Azure 角色中的 OnStop() 方法和 Stopping 事件有什么区别?

java - 在重定向的错误页面上返回到默认的 Tomcat 错误页面

c++ - 如何在 C++ 中获取操作系统名称?

c++ - MinGW 在 Windows 上制作

java - 如何创建全局查找上下文?

java - 是否有一个简单的框架允许在独立程序中进行依赖注入(inject)?