gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:09:47 26 4
gpt4 key购买 nike

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

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

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

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

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

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

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

谢谢!

最佳答案

sbta recursive build system ,因此只需将构建中所需的库依赖项放入 project文件夹:

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

构建依赖项.sbt
libraryDependencies += "aws-sdk-name" % "etc. "%etc"

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

关于scala - 在 build.sbt 中编写 SBT 任务时,如何使用我的库依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32456511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com