将资源添加到项目特定的SBT自动插件

时间:2018-01-07 14:23:36

标签: scala sbt

SBT允许您通过将项目放入./project来定义特定于项目的自动插件。

我正在尝试为一个这样的自动插件添加资源 - 我的意思是它可以通过调用getClass.getResourceAsStream来访问。

但是,我没有弄清楚如何做到这一点,或者即使有可能。我找不到关于这个主题的文档,而且显而易见的(简单地将./project中的资源放入插件中)就失败了。

我想要实现的目标是什么?

1 个答案:

答案 0 :(得分:1)

是的,您需要将资源放在./project/src/main/resources/

为了快速演示这是否有效,假设文件名为test.txt,请将以下内容放入build.sbt

lazy val hello = taskKey[Unit]("prints the content of test.txt")

hello := println(IO.readStream(getClass.getResourceAsStream("test.txt")))