2015-07-19 32 views
0

我正在使用xsbt-web-plugin創建包含Java和Scala源的項目的分解WAR文件。該文件是src/main/java/conf/application.conf這就是我相信會的工作方式:在SBT中映射的文件不會複製到類目錄

webappWebInfClasses := true 

// ... 

mappings in (Compile, packageBin) += { 
    ((javaSource in Compile).value/"conf"/"application.conf") -> "conf/application.conf" 
} 

當使用SBT show compile:packageBin::mappings,我看到映射正確創建,但文件不會被複制。

請注意,xsbt-web-plugin會覆蓋所有文件並手動複製它們,因爲webappWebInfClasses設置爲true

我使用sbt 0.13.8,xsbt-web-plugin 2.0.2。

+0

我還想了解如何調試SBT版本(添加斷點?)IntelliJ IDEA的內... –

+1

任何意見要調試xsbt-網絡插件應用程序,您可以通過啓用標準Java遠程調試端口' Jetty ++中的javaOptions ++ = Seq(「 - Xdebug」,「-Xrunjdwp:transport = dt_socket,server = y,suspend = n,address = 8000」)''。 – earldouglas

回答

1

這很有趣,它只需要幾分鐘的時間就可以完成寫作,找到問題。當範圍是WAR文件本身時,我正在運行compile後查找target/scala-2.11/classes目錄中的文件。

運行package並提取WAR文件顯示文件應該在哪裏。

+1

運行'webappPrepare'後,'package'任務包含在* .war *文件中的* classes/*目錄(如果有的話)可以在* target/webapp/WEB-INF/classes/*中找到。 – earldouglas

+0

@詹姆斯真棒,謝謝! –

相關問題