我有一个问题,我的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行。
答案 0 :(得分:1)
首先,你必须确定你正在使用的sbt版本,你的路径中可能有一个意想不到的版本。您可以查看:
sbt sbt-version
您知道什么是您的版本,您可以选择正确的版本。
答案 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导入。我不确定什么是错的,因为我在网上找不到任何东西。但这对我有用。