我有一个问题,我的Scala项目不能在sbt 0.13.1和Scala 2.10.3中构建,除非我不尝试添加sbteclipse插件(2.4.0)。
我最近从Linux Mint14Xfce切换到Fedora20Xfce。在使用Linux Mint14时,我使用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行。
发布于 2014-04-24 03:33:51
首先,你必须确保你正在使用的是witch sbt版本,你可能在你的路径中有一个意外的版本。您可以使用以下命令进行检查:
sbt sbt-version只要你知道你的版本是什么,你就可以选择正确的版本。
发布于 2014-05-16 00:41:17
我也遇到了同样的问题,最后我使用了所有东西的最新版本:
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导入。我不确定哪里出了问题,因为我在网上找不到任何东西。但这对我很管用。
https://stackoverflow.com/questions/22777024
复制相似问题