2012-06-16 111 views
2

我正在使用SBT構建Java項目,並且需要複製文本文件(不是資源,但由java類用於讀取)。 我對SBT或Scala(需要build.scala文件)沒有經驗 任何幫助將非常感激。使用SBT複製文件

例如,如果我的目錄結構是:

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

我想提供的one.text文件以及在目標文件夾,一旦我執行比如

sbt test 
+0

did nau的答案解決你的問題? –

回答

3

以下行的SBT目標在你的build.sbt應該做的伎倆:

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

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

雖然你有一個非標準的項目佈局。如果你可以把它改成一個標準的「行家風格」:

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

SBT會自動完成資源複製。

+0

當我嘗試使用標準的Maven風格時,我的文件(「style.css」)從「src/main/resources」複製到目標「類」中。我能做些什麼直接將其複製到目標文件夾? – Suma