Intellij and sbt 0.13.5 quot;URI has an authority componentquot;(Intellij 和 sbt 0.13.5 《URI 有一个权限组件》)
问题描述
我正在开发一个使用 Java 和 Amazon Web Services 的游戏框架项目.这是我的 build.sbt:
I'm working on a play framework project using Java as well as Amazon Web Services. This is my 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
如果我在命令行上调用激活器运行",它会与激活器一起运行.
It runs with activator if I call "activator run" on the command line.
Intellij 无法构建项目.它返回以下错误消息
Intellij cannot build the project. It returns the following error message
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")
This same error results when I call sbt from anywhere (By calling "sbt" on the command line)
对我应该在哪里看有什么建议吗?错误消息不包括我实际 playframework 项目中的任何位置.
Any suggestions for where I should look? The error message does not include any locations in my actual playframework project.
推荐答案
Activator 以某种方式在 C:/Users/User_Name/.sbt/repositories 中为 Windows 创建格式错误的存储库 URI
Activator somehow creates malformed repository URIs for Windows in C:/Users/User_Name/.sbt/repositories
将激活器存储库更改为以下值(请注意文件后的三个斜杠:)为我解决了这个问题.
Changing the activator repos to the below values (please note the three slashes after file:) fixed the issue for me.
[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 或稍后通过激活器创建新项目时,文件都会再次更改回来.所以这只是一个临时解决方法,直到它在激活器中修复.
However every time you start activator UI or create a new project via activator later on the file is changed back again. So this is just a temporary workaround until it is fixed in activator.
您可以订阅 https://github.com/typesafehub/activator/issues/1033 在错误修复时收到通知.
You can subscribe to https://github.com/typesafehub/activator/issues/1033 to be notified when the bug is fixed.
这篇关于Intellij 和 sbt 0.13.5 《URI 有一个权限组件》的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Intellij 和 sbt 0.13.5 《URI 有一个权限组件》
基础教程推荐
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01