在Fedora 20 XFCE上,sbteclipse 2.4.0不适用于sbt 0.13.1和Scala 2.10.3

在Fedora 20 XFCE上,sbteclipse 2.4.0不适用于sbt 0.13.1和Scala 2.10.3,scala,sbt,fedora,scala-2.10,sbteclipse,Scala,Sbt,Fedora,Scala 2.10,Sbteclipse,我有一个问题,我的Scala项目不会在sbt 0.13.1和Scala 2.10.3中构建,除非我不尝试添加sbteclipse插件2.4.0 我最近从LinuxMint14XFCE切换到Fedora20XFCE。当我在LinuxMint14上时,我使用Scala、Akka、Spray和Slick开发了一个小型RESTful服务,并使用sbt构建。在安装Fedora20之后,我安装了恢复REST服务所需的所有软件包。为此,我跑了 yum install -y java yum install -

我有一个问题,我的Scala项目不会在sbt 0.13.1和Scala 2.10.3中构建,除非我不尝试添加sbteclipse插件2.4.0

我最近从LinuxMint14XFCE切换到Fedora20XFCE。当我在LinuxMint14上时,我使用Scala、Akka、Spray和Slick开发了一个小型RESTful服务,并使用sbt构建。在安装Fedora20之后,我安装了恢复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

当my 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位于/project还是位于~/.sbt/0.13/plugins,这都是一个问题

当我评论出

// addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0")
在plugins.sbt中,构建功能正常

我使用一个简单的测试项目重新创建了这个问题,该项目只创建了一个带有单行print语句的Scala类。这个问题仍然独立于我在plugins.sbt和build.sbt文件中定义的任何其他插件、存储库或库依赖项

简单测试项目位于

其余服务位于


请注意,REST服务已注释掉plugins.sbt中的addSbtPlugin…sbteclipse行。

首先,您必须确保正在使用的sbt版本,您的路径中可能有意外版本。您可以通过以下方式进行检查:

sbt sbt-version
一旦你知道你的版本,你就可以选择正确的版本

sbt版本->sbteclipse版本 0.13及以上……->2.4.0 0.12 ............... -> 2.1.2 0.11.3.............. -> 2.1.1 0.11.2.............. -> 2.0.0
我也有同样的问题,我使用了所有东西的最新版本:

sbt:0.13.2 sbteclipse:2.5.0

我删除了我的项目的所有eclipse配置文件。classpath、.cache、.project、,。。。 我删除了以前版本的sbt目标生成的所有文件夹,bin,。。 我还从home~/.ivy2中删除了所有java库,以避免与以前下载的版本发生冲突

然后我编译为:sbt compile 然后我将plugins.sbt添加到/project文件夹,并再次调用:sbt eclipse


不再出现错误,我成功地从eclipse导入。我不确定到底出了什么问题,因为我没有在网上找到任何东西。但这对我来说很有效。

不仅仅是Fedora20XFCE,还有Fedora20GNOME。Debian Sid GNOME不会发生这种情况。您可以做的一件事是将工具分解到~/.sbt中。请参见此处的一种方法: