首页 文章

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

提问于
浏览
1

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

2 回答

  • 1

    首先,你必须确定你正在使用的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

  • 0

    我有同样的问题,我完成了使用最后版本的一切:

    sbt:0.13.2 sbteclipse:2.5.0

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

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

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

相关问题