【发布时间】:2014-05-11 16:53:50
【问题描述】:
我的 Scala 项目无法在 sbt 0.13.1 和 Scala 2.10.3 中构建,除非我不尝试添加 sbteclipse 插件 (2.4.0)。
我最近从 Linux Mint 14 Xfce 切换到了 Fedora 20 Xfce。当我使用 Linux Mint 14 时,我使用 Scala、Akka、Spray 和 Slick 开发了一个小型 RESTful 服务,并使用 sbt 构建。安装 Fedora 20 后,我安装了恢复该 REST 服务工作所需的所有软件包。为此,我跑了
yum install -y java
yum install -y scala
yum install -y sbt
这安装了 OpenJDK 1.7.0_51、Scala 2.10.3 和 sbt 0.13.1。
当我的plugins.sbt 包含该行时
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0")
从命令行运行sbt会产生以下错误:
sbt.ResolveException: unresolved dependency: org.scala-lang#scala-library;2.10.3: configuration not found in org.scala-lang#scala-library;2.10.3: 'compile'
无论plugins.sbt 位于<projectfolder>/project 还是~/.sbt/0.13/plugins,这都是一个问题。
当我注释掉
// addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0")
plugins.sbt 中的行,构建功能正常。
我使用一个简单的测试项目重新创建了这个问题,该项目只创建了一个带有单行打印语句的 Scala 类。该问题继续独立于我在 plugins.sbt 和 build.sbt 文件中定义的任何其他插件、存储库或库依赖项发生。
简单测试项目位于testproject on Github
REST 服务位于airport-web on Github
请注意,REST 服务已注释掉 plugins.sbt 中的 addSbtPlugin...sbteclipse 行。
【问题讨论】:
-
不仅仅是 Fedora 20 XFCE,还有 Fedora 20 GNOME。 Debian Sid GNOME 不会发生这种情况。
标签: scala sbt fedora scala-2.10 sbteclipse