使用SBT复制文件

时间:2012-06-16 16:11:12

标签: sbt

我正在使用SBT构建一个java项目,并且需要复制文本文件(这不是资源,而是由java类用来读取)。 我对SBT或Scala缺乏经验(build.scala文件需要) 任何帮助都会非常感激。

例如,如果我的目录结构是:

test
    |- files
            |- one.text
    |- main
            |- java
                   |- Test.java

一旦我执行了像

这样的sbt目标,我希望one.text文件也可以在目标文件夹中使用
sbt test

1 个答案:

答案 0 :(得分:3)

build.sbt中的以下行应该可以解决问题:

unmanagedResourceDirectories in Test <+= (baseDirectory) {_ / "files"}

unmanagedSourceDirectories in Test <+= (baseDirectory) {_ / "main" / "java"}

你有一个非标准的项目布局。如果您可以将其更改为标准的“maven风格”:

project/src/main/java
project/src/main/resources
project/src/test/java/{Test.java, ...}
project/src/test/resources/{one.text, ...}

sbt会自动进行资源复制。