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

时间:2017-05-22 11:25:14

标签: 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-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>

任何想法如何解决原点位置都必须绝对错误?

[请注意,我能够找到文件scala-reflect-2.11.8.pom,不像错误指定:file:/root/.m2/repository/org/scala-lang/scala-reflect/2.11。 8 /阶 - 反射 - 2.11.8.pom]

我的build.sbt文件:

name := "SuperSimpleRootScalaSBT4"

version := "1.0"

scalaVersion := "2.11.8"

我的sbt版本是0.13.15。

5 个答案:

答案 0 :(得分:13)

我删除了〜/ .ivy2帮助

答案 1 :(得分:0)

删除〜/ .ivy2可以,但是不是最佳选择,那么您必须再次下载所有缓存。而是从遇到问题的缓存中删除特定目录。

在您的情况下,应为〜/ .ivy2 / cache / scala.lang并重新构建

答案 2 :(得分:0)

我遇到了同样的问题:
而不是删除.ivy文件夹,只需对其进行备份(将文件夹.ivy2重命名为.ivy2.backup),然后再次进行测试,例如
$ sbt new scala/hello-world.g8
该项目应该立即创建并正确设置

答案 3 :(得分:0)

当我授予完整的Maven回购权限时,对我有帮助:

chmod -R 755 /Users/<your_user>/.m2/

答案 4 :(得分:0)

从〜/ .ivy2 /删除特定的依赖项对我有用。有时,删除所有依赖项不是一个好主意,因为要花费很长时间才能将它们重新带回计算机。