2013-11-02 20 views

回答

4

如果你從螞蟻的到來,SBT可能會有點震驚你的,但如果你保持耐心,我相信你會很喜歡它。

與Ant不同的是,通過將任務拼湊在一起來實現事情,用sbt創建設置和任務之間的依賴關係,而任務只是Scala代碼。所以如果你可以在Scala中做到這一點,你也應該可以做到。

對於複製文件等基本任務,請參見sbt.IO object和sbt.PathFinder類,其中File可以隱式轉換爲。這是一個複製一個文件的例子。

val someFileTask = taskKey[File]("describe it.") 

someFileTask := { 
    val src: File = baseDirectory.value/"data.txt" 
    val out: File = baseDirectory.value/"data2.txt" 
    IO.copyFile(src, out) 
    out 
} 

放置在上面build.sbt,你可以通過在shell中運行someFileTask執行它。

相關問題