2013-12-10 15 views
12

test sırasında SBT ile ambalaj sırasında kaynak nasıl dışlanır:Böyle bir proje yapısında conf dosyaları bir grup var ama

`` `

src/main/resources/live.conf 
src/test/resources/test.conf 

` ``

Bir jar (bir kavanoz eklentisi kullanarak) çalıştığında oluşturduğum yapıdan live.conf'u dışarıda bırakmak istiyorum.

excludeFilter in Runtime in unmanagedResources := "*.conf"

nasıl testler için yapay kavanoza live.conf hariç fakat olamaz derleme: Ben ne yazık ki aynı zamanda test.conf zaman sbt testi çalıştıran dışlayan bu satırı eklendi?

cevap

19

Bu yardımcı olacaktır:

mappings in (Compile, packageBin) ~= { _.filter(!_._1.getName.endsWith(".conf")) } 

packageBin sizin kavanoz objeyi üreten ve mappings dosyaları Compile kapsamında derleme ve proje paketleme için bir cazibe gibi

+0

Works kullanılır otelimizden gösterir bir iştir! Thx – reikje

+0

@ 4lex1v Typesafe aktivatörü 1.3.2 şablonlarından oluşturulan Akka projesi ile Scala Play 2 için build.st önerinizi denedim. Aktivatör 'compile'ı ve sonra' package' komutunu her çalıştırdığımda, sonuçta oluşan jar dosyası, jar dosyasının içindeki base dir içindeki 'application.conf' dosyasını içerir. Herhangi bir değişiklikten haberin var mı? Herhangi bir tavsiyen var mı? Teşekkürler. – neurozen

+1

sbt 0.13.9 ile çalışmıyor gibi görünüyor. –

İlgili konular