我的SBT編譯在編譯時失敗。 我有以下build.sbt
:由於找不到scala jar dependecies而導致SBT編譯失敗
name := "Tetst Advice Project"
version := "1.0"
scalaVersion := "2.10.6"
而且我確實有這個:
~\.sbt\boot\scala-2.10.6
所以顯然我有斯卡拉正確版本的安裝我的SBT。我的SBT版本是0.13
。
當試圖編譯代碼,我得到這個錯誤:
[error] bad symbolic reference. A signature in [x].class refers to term runtime
[error] in package scala.reflect which is not available.
什麼,在我看來就是SBT構建不拿起斯卡拉庫。
請注意,我所有的依賴項罐被放置在lib
文件夾下,並且我沒有使用libraryDependencies
下載它們。
什麼可能會出錯?
當我動態下載依賴關係時,它工作正常。我想把所有的靜態依賴放在一個lib文件夾下是一個挑戰。 –
也許我錯過了一些東西:特別是需要下載哪些依賴來解決您的問題?你可以有一些託管和一些非託管的依賴關係。前者更容易處理。 –
我得到的問題是在編譯期間沒有找到包scala.reflect。 在我的lib文件夾中,我有一些需要scala庫的jar。我認爲,因爲scala庫是scala安裝的一部分,所以編譯任務總會找到它們。 當這沒有工作,我只是使用libraryDependencies來下載我的依賴關係,它下載所有和編譯工作正常。 我仍然認爲,如果你需要提供靜態依賴關係,編譯任務應該至少找到scala的,而不是讓我們將它們添加到lib文件夾。 –