2016-01-16 124 views
6

我正在定义一个需要调用库中的代码的sbt任务。这是一个build.sbt文件,其中包含我迄今为止所尝试的内容:如何在sbt任务的定义中使用库依赖项?

libraryDependencies ++= Seq("com.some.company" %% "some-lib" % "1.0.0") 

val doSomething = taskKey[Unit]("does something") 

doSomething := { 
    import com.some.company.function 
    function() 
} 

导入不起作用。如何定义依赖于外部库中代码的任务?

回答

8

要在根目录中构建.sbt文件本身,SBT将使用project目录中的信息。这样就把build.sbtproject目录,并设置libraryDependencies重点有:

libraryDependencies ++= Seq("com.some.company" %% "some-lib" % "1.0.0") 

因此,要澄清,你现在有两个build.sbt文件:

  1. ./build.sbt
  2. ./project/build.sbt
+0

找到官方文档:http://www.scala-sbt.org/release/docs/Organizing-Build.html –