繁体   English   中英

在build.sbt中编写SBT任务时,如何使用库依赖项?

[英]When writing SBT tasks in build.sbt, how do I use my library dependencies?

如何将SBT任务添加到使用外部依赖项的build.sbt?

例如,我想编写一个利用AWS SDK客户端的任务

libraryDependencies += "aws-sdk-name" % "etc. "%etc"

uploadTask := {
   val s3Client = new AmazonS3Client(...);
   s3Client.putObject(...)
}

但是,可以理解的是编译错误,因为依赖关系不会由sbt生成!

任务的文档仅限于非常简单的用例,即println(...)。

一个插件对我来说似乎有点矫枉过正,所以我希望还有另一种方式。

谢谢!

sbt一个递归构建系统 ,所以只需将构建中所需的库依赖项放入project文件夹中:

your-project/
    project/
        build-dependencies.sbt
    src/
        main/ # etc.
    build.sbt

集结dependencies.sbt

libraryDependencies += "aws-sdk-name" % "etc. "%etc"

build.sbt

// Or in project/SomeBuildFile.scala
uploadTask := {
  val s3Client = new AmazonS3Client(...);
  s3Client.putObject(...)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM