2012-02-22 1 views
3

У меня есть проект sbt 11.0, который я изначально написал снова xsbt-web-plugin 0.1.x. Против этой версии я смог использовать следующую строку, чтобы некоторые файлы не были включены в WAR, но чтобы их загружали, когда я работал на причале.Как я могу сообщить sbt об исключении файлов из WAR, но разрешить их загрузку контейнером: start?

WebPlugin.webappUnmanaged <<= WebPlugin.temporaryWarPath{twp => (twp/"api"/"1"/"javascript"/"test" * "*") } 

В xsbt-веб-плагин версии 0.2.x есть не ключ WebPlugin.webappUnmanaged. Вы знаете, как я мог бы сделать то же самое с новой версией?

Так что, если не ясно, что я пытаюсь сделать, это загрузить некоторый тестовый JavaScript, когда я запускаю Jetty изнутри SBT, но я хочу исключить эти файлы из артефакта, созданного пакетом-войной так что тестовые файлы не идут на производство.

ответ

3

Кажется, что вам нужно сделать, это использовать параметр warPostProcess и удалить соответствующие файлы. Я считаю, что в вашем случае это будет выглядеть следующим образом:

warPostProcess in Compile <<= (target) map { 
    (target) => { 
    () => 
    val webapp = target/"webapp" 
    IO.delete(webapp/"api/1/javascript/test") 
    } 
} 

Этот фрагмент был взят из here.

Смежные вопросы