我正在使用SBT构建一个java项目,并且需要复制文本文件(这不是资源,而是由java类用来读取)。 我对SBT或Scala缺乏经验(build.scala文件需要) 任何帮助都会非常感激。
例如,如果我的目录结构是:
test
|- files
|- one.text
|- main
|- java
|- Test.java
一旦我执行了像
这样的sbt目标,我希望one.text文件也可以在目标文件夹中使用sbt test
答案 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会自动进行资源复制。