我正在定义一个需要在库中调用代码的sbt任务。这是一个build.sbt文件,包含我迄今为止所尝试的内容:
libraryDependencies ++= Seq("com.some.company" %% "some-lib" % "1.0.0")
val doSomething = taskKey[Unit]("does something")
doSomething := {
import com.some.company.function
function()
}
导入不起作用。如何定义依赖于外部库中的代码的任务?
答案 0 :(得分:10)
要在根目录中构建.sbt
文件,SBT使用project
目录中的信息。因此,在build.sbt
目录中放置project
并在其中设置libraryDependencies
密钥:
libraryDependencies ++= Seq("com.some.company" %% "some-lib" % "1.0.0")
因此,为了澄清,您现在有两个build.sbt
个文件:
./build.sbt
./project/build.sbt