2014-04-01 54 views
1

我有一個問題,我的Scala項目不會在sbt 0.13.1和Scala 2.10.3中創建,除非我做不要嘗試添加sbteclipse插件(2.4.0)。sbteclipse 2.4.0不能用sbt 0.13.1和Scala 2.10.3在Fedora 20上工作XFCE

我最近從Linux Mint 14 Xfce切換到Fedora 20 Xfce。當我在Linux Mint 14上時,我使用Scala,Akka,Spray和Slick開發了一個使用sbt構建的小型RESTful服務。安裝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包含來自命令行運行sbt

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0") 

生成以下錯誤:

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服務已被註釋掉的addSbtPlugin ... sbteclipse線plugins.sbt。

+0

不僅僅是Fedora 20 XFCE,還包括Fedora 20 GNOME。 Debian Sid GNOME不會發生這種情況。 –

回答

1

首先,你必須確定你正在使用的女巫版本,你可能在你的路徑中有一個意想不到的版本。你可以檢查它:

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。看到這樣做的一種方法:https://github.com/jkleckner/dotsbt/blob/master/README.md – Traveler

0

我有同樣的問題,我完成了利用一切手段,最後的版本:

sbt:0.13.2 sbteclipse:2.5。0

我刪除了所有的Eclipse配置文件我的項目(的.classpath,.cache,.project文件,...) 我刪除由SBT以前的版本生成的所有文件夾(目標,垃圾桶,..) 我也刪除了所有Java庫從家裏〜/ .ivy2以避免與先前下載的版本

然後我編譯爲可能的衝突:SBT編譯 後來我plugins.sbt添加到/項目文件夾和再次致電:SBT蝕。

沒有更多的錯誤出現,我成功從eclipse導入。我不確定有什麼不對,因爲我沒有在網上找到任何東西。但這對我有效。