2013-09-27 64 views
9

Tôi có một webapp được xây dựng thông qua SBT và được triển khai vào cây đậu nành Amazon Elastic. Để cấu hình cá thể Beanstalk, bạn cần đặt thư mục .ebextensions với các tệp cấu hình vào thư mục gốc của tệp WAR. Tuy nhiên, việc đặt thư mục này vào src/main/webapp không có tác dụng, vì SBT theo mặc định bỏ qua tất cả các thư mục ẩn, do đó kết quả WAR không chứa thư mục.Làm thế nào để làm cho SBT không bỏ qua thư mục .ebextensions?

Có cách nào để định cấu hình SBT để đưa thư mục này vào bản dựng, bên cạnh thư mục ẩn không? Hoặc làm thế nào tôi có thể đặt thư mục này vào xây dựng một số cách khác? Tôi đang sử dụng jenkins để tự động hóa xây dựng và triển khai để giải nén - thêm thư mục - gói một lần nữa không thực sự là một lựa chọn, trừ khi nó có thể được bằng cách nào đó kịch bản. Cảm ơn!

Plugin
+0

How are you làm cho tập tin chiến tranh của bạn? Một cục sạc? –

+0

Có, thông qua plugin SBT của Jenkins (v1.3). Nhưng cũng nếu tôi làm 'sbt package', kết quả WAR cũng bị thiếu thư mục này. Cả Jenkins và máy phát của tôi đều sử dụng sbt 0.12.3 – rusho

+0

Plugin jenkins sbt chỉ chạy sbt. Plugin hoặc tác vụ nào thực sự tạo ra tệp chiến tranh? –

Trả lời

6

Web dường như tôn trọng excludeFilter, mà là theo mặc định:

excludeFilter := HiddenFileFilter 

Bạn có thể định nghĩa lại nó cho phép .ebextensions:

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

cảm ơn, hoạt động tốt – rusho

Các vấn đề liên quan