Scala 向特定于项目的SBT自动插件添加资源

Scala 向特定于项目的SBT自动插件添加资源,scala,sbt,Scala,Sbt,SBT允许您通过将自动插件放入/project,来定义特定于项目的自动插件 我正在尝试向一个这样的自动lugin添加资源——我指的是它可以通过调用getClass.getResourceAsStream来访问的东西 然而,我还没有弄清楚如何做到这一点,或者即使这是可能的。我找不到关于这个主题的文档,显而易见的(只需使用插件将资源放入/project中)失败了 我试图实现的是可能的吗?是的,您需要将资源放在/project/src/main/resources/ 为了快速演示这一点,假设文件名为t

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

我正在尝试向一个这样的自动lugin添加资源——我指的是它可以通过调用
getClass.getResourceAsStream
来访问的东西

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


我试图实现的是可能的吗?

是的,您需要将资源放在
/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")))