2013-10-21 33 views
3

我使用sbtassembly從https://github.com/sbt/sbt-assembly這一合併策略:sbtassembly:我如何包括的src/main/webapp的靜態文件

mergeStrategy in assembly <<= (mergeStrategy in assembly) { (old) => 
    { 
    case PathList("javax", "servlet", xs @ _*)   => MergeStrategy.first 
    case PathList(ps @ _*) if ps.last endsWith ".html" => MergeStrategy.first 
    case "application.conf" => MergeStrategy.concat 
    case "unwanted.txt"  => MergeStrategy.discard 
    case x => old(x) 
    } 
} 

出於某種原因沒有被包含在我的靜態內容可執行的jar,但我的web服務工作正常(所以它的工作)。

如何包含我的index.html和javascript文件?

+0

的可能重複[如何創建可執行的JAR單通過與Scalatra的SBT組件包括web應用資源(http://stackoverflow.com/questions/8374174 /) –

回答

7

有一個相關的問題Why sbt compile doesn't copy unmanaged resources to classpath?,你可以得到一個設置的想法。

下面是一個使用SBT 0.13設置:

unmanagedResourceDirectories in Compile += { baseDirectory.value/"src/main/webapp" } 
+0

謝謝。我假設這是一個sbtassembly問題。明天我會測試它是否是一個問題。 –

+0

你把我放在正確的道路上,我最終成功了:compile << = baseDirectory(_ /「src/main/webapp」)中的resourceDirectory –