[英]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
libraryDependencies += "aws-sdk-name" % "etc. "%etc"
// Or in project/SomeBuildFile.scala
uploadTask := {
val s3Client = new AmazonS3Client(...);
s3Client.putObject(...)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.