在Fedora 20 XFCE上,sbteclipse 2.4.0不能与sbt 0.13.1和Scala 2.10.3一起使用

时间:2014-04-01 04:47:19

标签: scala sbt fedora scala-2.10 sbteclipse

我有一个问题,我的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的

行,构建函数正常。

我使用一个简单的测试项目重新创建了问题,该项目只创建了一个带有单行print语句的Scala类。问题继续发生,与我在plugins.sbt和build.sbt文件中定义的任何其他插件,存储库或库依赖项无关。

简单测试项目位于testproject on Github

REST服务位于airport-web on Github

请注意,REST服务已经在plugins.sbt中注释掉了addSbtPlugin ... sbteclipse行。

2 个答案:

答案 0 :(得分:1)

首先,你必须确定你正在使用的sbt版本,你的路径中可能有一个意想不到的版本。您可以查看:

sbt sbt-version

您知道什么是您的版本,您可以选择正确的版本。

  • sbt version - &gt; sbteclipse版本
  • 0.13及以上......-&gt; 2.4.0
  • 0.12 ............... - &gt; 2.1.2
  • 0.11.3 .............. - &gt; 2.1.1
  • 0.11.2 .............. - &gt; 2.0.0

答案 1 :(得分:0)

我有同样的问题,我完成了使用所有内容的最新版本:

sbt:0.13.2 sbteclipse:2.5.0

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

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

没有出现更多错误,我成功从eclipse导入。我不确定什么是错的,因为我在网上找不到任何东西。但这对我有用。