0
在這裏有幾個舊的回答問題,其中的答案在sbt 0.13中不適用於我。收集或複製sbt中的依賴關係0.13
什麼是最簡單的方法來複制項目的所有運行時依賴項(主要是罐子)到sbt 0.13中的某個給定目錄?請包括任何給定的代碼應放置在哪裏。
如果重要的話,這是爲了導出一些用Scala編寫的類(一個servlet過濾器)用於戰爭(在一個傳統的java servlet之前)。
在這裏有幾個舊的回答問題,其中的答案在sbt 0.13中不適用於我。收集或複製sbt中的依賴關係0.13
什麼是最簡單的方法來複制項目的所有運行時依賴項(主要是罐子)到sbt 0.13中的某個給定目錄?請包括任何給定的代碼應放置在哪裏。
如果重要的話,這是爲了導出一些用Scala編寫的類(一個servlet過濾器)用於戰爭(在一個傳統的java servlet之前)。
默認情況下,sbt將只編譯一個內容爲src/main/resources
,src/main/scala
和src/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
。 (此任務也會在中生成一個啓動腳本)。
是的,謝謝你,我發佈後很快就發現了sbt-pack,它導出的庫很棒,但沒有驗證腳本,因爲不需要它們 – Scott 2015-01-16 22:23:11