2013-09-27 15 views
9

Mam webapp, który jest zbudowany przez SBT i jest wdrażany w Amazon Elastic Beanstalk. Aby skonfigurować instancję Beanstalk, należy umieścić folder .ebextensions z plikami konfiguracyjnymi w katalogu głównym pliku WAR. Jednak umieszczenie tego folderu w src/main/webapp nie pomoże, ponieważ SBT domyślnie ignoruje wszystkie ukryte foldery, więc wynikowe WAR nie zawiera tego folderu.Jak zrobić SBT, aby nie ignorować folderu .ebextensions?

Czy istnieje sposób konfiguracji SBT w celu włączenia tego folderu do kompilacji, oprócz tego, że jest ukryty? Albo jak mogę umieścić ten folder w kompilacji w inny sposób? Używam Jnkinsa do automatyzacji kompilacji i wdrażania, więc rozpakuj - dodaj folder - pakiet ponownie nie jest tak naprawdę opcją, chyba że można go jakoś skryptować. Dzięki!

wtyczki
+0

Jak robisz plik war? Wtyczka? –

+0

Tak, za pomocą wtyczki Jenkins SBT (v1.3). Ale także jeśli zrobię 'pakiet sbt', w wyniku WAR również nie będzie tego folderu. Zarówno Jenkins, jak i moja maszyna devel używają sbt 0.12.3 – rusho

+0

Wtyczka Jenns sbt po prostu uruchamia sbt. Jaka wtyczka lub zadanie faktycznie generuje plik wojenny? –

Odpowiedz

6

W internecie pojawia się szanować excludeFilter, który jest domyślnie:

excludeFilter := HiddenFileFilter 

Można zmienić to, aby umożliwić .ebextensions:

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

dzięki, działa ładnie – rusho

Powiązane problemy