這是用於Scala 2.11.1和sbt 0.13.5。如何在sbt的.scala文件中使用外部依賴項?
說我有以下目錄結構的斯卡拉/ SBT項目:
root/
build.sbt
src/ ..
project/
plugins.sbt
build.properties
LolUtils.scala
,我想在LolUtils.scala
使用一些外部庫。這通常在sbt中如何實現?
如果我只是通過libraryDependencies += ..
將我需要的庫添加到build.sbt
,那麼它不會找到它們,並在導入行上失敗not found: object ..
。
如果我單獨添加一個project/build.sbt
,出於某種原因,它開始無法解析我的插件,另外我需要手動指定嵌套project/build.sbt
中的Scala版本,這是不必要的重複。
完成此操作的最佳方法是什麼?
是使用Scala的2.10您的圖書館嗎?如果你想在構建定義中使用你的庫,它應該與sbt使用的Scala版本兼容。我認爲,你不應該爲生成定義重寫Scala版本。 – lpiepiora
@lpipiora版本一切正常,lib是針對2.11構建的。 – TC1
這就是我的意思,sbt構建定義是使用Scala 2.10.x編譯的。你說你正在使用的Scala 2.11.1,這是好的爲您的項目來源,但在'項目中的源/應該使用Scala的2.10.x – lpiepiora