2013-09-27 16 views
9

Ho una webapp che viene creata tramite SBT e viene distribuita in Amazon Elastic Beanstalk. Per configurare l'istanza di Beanstalk, è necessario inserire la cartella .ebextensions con i file di configurazione nella radice del file WAR. Tuttavia, l'inserimento di questa cartella in src/main/webapp non aiuta, poiché SBT di default ignora tutte le cartelle nascoste, quindi WAR risultante non contiene la cartella.Come rendere SBT non ignorare la cartella .ebextensions?

C'è un modo per configurare SBT per includere questa cartella nella compilazione, oltre che è nascosta? O come posso inserire questa cartella nella build in un altro modo? Sto usando jenkins per automatizzare la compilazione e la distribuzione in modo da decomprimere - aggiungi cartella - il pacchetto di nuovo non è davvero un'opzione, a meno che non possa essere in qualche modo programmato. Grazie!

plug
+0

Come state facendo il vostro file di guerra? Un plugin? –

+0

Sì, tramite plugin SBT Jenkins (v1.3). Ma anche se eseguo 'sbt package', alla WAR risultante manca anche questa cartella. Sia Jenkins che la mia macchina di sviluppo usano sbt 0.12.3 – rusho

+0

Il plugin jinkins sbt esegue solo sbt. Quale plugin o attività sta effettivamente generando il file di guerra? –

risposta

6

Il web sembra rispettare excludeFilter, che di default è:

excludeFilter := HiddenFileFilter 

È possibile ridefinirlo per consentire .ebextensions:

excludeFilter := HiddenFileFilter -- ".ebextensions" 
+0

grazie, funziona bene – rusho

Problemi correlati