Scala 在构建SBT项目IntelliJ时,原点位置必须是绝对错误的

Scala 在构建SBT项目IntelliJ时,原点位置必须是绝对错误的,scala,intellij-idea,sbt,Scala,Intellij Idea,Sbt,我正在尝试使用IntelliJ构建简单的hello world SBT Scala项目 在安装scala/SBT插件后,我第一次尝试创建项目时,遇到以下错误: Error:Error while importing SBT project:<br/>...<br/><pre>[info] Resolving org.scala-lang#scala-reflect;2.11.8 ... [info] Resolving org.scala-lang#scala

我正在尝试使用IntelliJ构建简单的hello world SBT Scala项目

在安装scala/SBT插件后,我第一次尝试创建项目时,遇到以下错误:

Error:Error while importing SBT project:<br/>...<br/><pre>[info] Resolving org.scala-lang#scala-reflect;2.11.8 ...
[info] Resolving org.scala-lang#scala-reflect;2.11.8 ...
[info] Resolving org.scala-lang.modules#scala-xml_2.11;1.0.4 ...
[info] Resolving org.scala-lang.modules#scala-parser-combinators_2.11;1.0.4 ...
[info] Resolving jline#jline;2.12.1 ...
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.scala-lang#scala-reflect;2.11.8: org.scala-lang#scala-reflect;2.11.8!scala-reflect.pom(pom.original) origin location must be absolute: file:/root/.m2/repository/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.pom
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn]  Note: Unresolved dependencies path:
[warn]      org.scala-lang:scala-reflect:2.11.8
[warn]        +- org.scala-lang:scala-compiler:2.11.8
[warn]        +- default:supersimplerootscalasbt3_2.11:1.0
[trace] Stack trace suppressed: run 'last *:ssExtractProject' for the full output.
[trace] Stack trace suppressed: run 'last *:update' for the full output.
[error] (*:ssExtractProject) sbt.ResolveException: unresolved dependency: org.scala-lang#scala-reflect;2.11.8: org.scala-lang#scala-reflect;2.11.8!scala-reflect.pom(pom.original) origin location must be absolute: file:/root/.m2/repository/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.pom
[error] (*:update) sbt.ResolveException: unresolved dependency: org.scala-lang#scala-reflect;2.11.8: org.scala-lang#scala-reflect;2.11.8!scala-reflect.pom(pom.original) origin location must be absolute: file:/root/.m2/repository/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.pom
[error] Total time: 3 s, completed 22 May, 2017 4:42:05 PM</pre><br/>See complete log in <a href="file:/root/.IdeaIC2017.1/system/log/sbt.last.log">file:/root/.IdeaIC2017.1/system/log/sbt.last.log</a>

我的sbt版本是0.13.15。

对于我来说,删除我的~/.ivy2有帮助

删除~/.ivy2是可行的,但不是最好的选择,然后你必须再次下载所有缓存。而是从缓存中删除您面临问题的特定目录


在您的情况下,应该是~/.ivy2/cache/scala.lang和rebuild

我遇到了同样的问题:
不要删除.ivy文件夹,只需备份它(在实例中将文件夹.ivy2重命名为.ivy2.backup),然后再次测试,例如
$sbt新scala/hello world.g8


现在应该正确创建和设置该项目

在我授予完全Maven回购的权限时帮助我:

chmod-R 755/Users/.m2/

从~/.ivy2/中删除特定依赖项对我来说很有效。有时删除所有依赖项不是一个好主意,因为将它们重新放到计算机上需要很长时间。

您似乎正在尝试使用本地Maven存储库。您是否定义了
/root/.sbt/repositories
文件?是的,它的内容是什么?或者,您是否为本地Maven存储库定义了
解析器
?@MikeAllen,没有定义
/root/.sbt/repositories
。另外,我尝试过这样定义解析器:
resolvers+=resolver.mavenLocal
,同样的错误。我发现问题只出现在scala版本2.11.8上,而不是上面或下面。这可能是文件权限问题吗?您是否有权访问
/root/.m2/repository/org/scala lang/scala reflect/2.11.8/scala-reflect-2.11.8.pom
?另外,它也可能是一个损坏的常春藤存储库。尝试删除
/root/.ivy2
,然后重新生成。(此目录只是下载工件的缓存-删除它没有问题。如果您有任何疑问,可以将其重命名。)这可以解决问题,但如果您有其他项目,则可能会损坏它们,并需要重新构建它们。因此,也许删除“~/.ivy2”中的一些特定文件或目录会更好,而不是全部删除。只有当您的项目依赖于工件的本地发布时,才会出现问题,但是当与诸如工件这样的外部服务一起使用时,不会发生任何错误。我也面临同样的问题
name := "SuperSimpleRootScalaSBT4"

version := "1.0"

scalaVersion := "2.11.8"
chmod -R 755 /Users/<your_user>/.m2/