2

我正在处理两个存储库: - 一个包含一堆文本文件的 github 存储库。- 一个想要阅读这些文本文件的 Scala 项目。

我想使用 SBT 下载 github repo 的内容作为构建依赖项。

我不介意 SBT 是否提供了一个路径(进入 ivy 存储库?)供项目使用或将它们构建到项目可用资源中 - 或任何其他可行的方式。我的目标是自动的;显然有办法我可以手动做到这一点。

4

1 回答 1

3

如果您谈论一堆文本文件,例如 *.property 用作项目的依赖项(您真的希望每次都下载它们吗?)您可以使用sbt.IO.download(url: URL, to: File). 只需创建任务并添加到项目定义compile <<= (compile in Compile) dependsOn myDownloadTask之后,您就可以将它们作为常规本地文件处理;-)。

恕我直言,您了解您可以将自定义逻辑(如缓存或页面解析或 REST 请求)添加到 GitHub 到您的项目定义中。最后,您可以创建自己的 SBT 插件 - YouTube 上很少有视频教程“如何在 5 分钟内创建 SBT 插件”。

于 2013-05-26T16:08:39.513 回答