6

Java プロジェクトの構築に SBT を使用しており、テキスト ファイルをコピーする必要があります (これはリソースではありませんが、代わりに Java クラスで読み取りに使用されます)。私は SBT または Scala の経験がありません (build.scala ファイルに必要です)。

たとえば、ディレクトリ構造が次の場合:

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

次のようなsbtゴールを実行したら、ターゲットフォルダーでone.textファイルも利用できるようにしたい

sbt test
4

1 に答える 1

4

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 はリソースのコピーを自動的に行います。

于 2012-10-19T10:56:54.760 に答える