使用SBT复制文件 [英] Copying files using SBT

查看:23
本文介绍了使用SBT复制文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用SBT构建一个Java项目,并且需要复制文本文件(这些文件不是资源,而是由Java类用来读取)。 我没有使用SBT或Scala的经验(build.scala文件需要) 如有任何帮助,我们将不胜感激。

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

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

一旦我执行了SBT目标(如

),我希望目标文件夹中也有one.text文件可用
sbt test

推荐答案

构建.sbt中的以下行应该可以实现此目的:

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

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

您有一个非标准的项目布局。如果您可以将其更改为标准的"maven style":

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

SBT将自动执行资源复制。

这篇关于使用SBT复制文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆