scala – 在build.sbt中编写SBT任务时,如何使用库依赖项?
发布时间:2020-12-16 18:17:09 所属栏目:安全 来源:网络整理
导读:如何将SBT任务添加到使用外部依赖项的build.sbt? 例如我想编写一个利用AWS SDK客户端的任务 libraryDependencies += "aws-sdk-name" % "etc. "%etc"uploadTask := { val s3Client = new AmazonS3Client(...); s3Client.putObject(...)} 但是,可以理解的是编
如何将SBT任务添加到使用外部依赖项的build.sbt?
例如我想编写一个利用AWS SDK客户端的任务 libraryDependencies += "aws-sdk-name" % "etc. "%etc" uploadTask := { val s3Client = new AmazonS3Client(...); s3Client.putObject(...) } 但是,可以理解的是编译错误,因为依赖关系不会由sbt生成! 任务的文档仅限于非常简单的用例,即println(…). 一个插件对我来说似乎有点矫枉过正,所以我希望还有另一种方式. 谢谢! 解决方法
sbt是
a recursive build system,所以只需将构建中所需的库依赖项放入项目文件夹:
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(...) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |