2015-01-15 63 views
0

在這裏有幾個舊的回答問題,其中的答案在sbt 0.13中不適用於我。收集或複製sbt中的依賴關係0.13

什麼是最簡單的方法來複制項目的所有運行時依賴項(主要是罐子)到sbt 0.13中的某個給定目錄?請包括任何給定的代碼應放置在哪裏。

如果重要的話,這是爲了導出一些用Scala編寫的類(一個servlet過濾器)用於戰爭(在一個傳統的java servlet之前)。

回答

0

默認情況下,sbt將只編譯一個內容爲src/main/resources,src/main/scalasrc/main/java的內容。

要獲得所有罐子在一個地方,您可以使用sbt-pack或sbt-native-packager。我會在這裏展示sbt-pack,因爲它非常簡單。

包括在project/plugins.sbt如下:

addSbtPlugin("org.xerial.sbt" % "sbt-pack" % "0.6.5") 

然後包括build.sbt如下:

packAutoSettings 

然後在SBT,運行pack和罐子將被複制到target/pack/lib。 (此任務也會在中生成一個啓動腳本)。

+0

是的,謝謝你,我發佈後很快就發現了sbt-pack,它導出的庫很棒,但沒有驗證腳本,因爲不需要它們 – Scott 2015-01-16 22:23:11