2013-12-10 8 views
12

परीक्षण के दौरान एसबीटी के साथ पैकेजिंग मैं इस तरह एक परियोजना संरचना में conf फ़ाइलों का एक समूह है के दौरान संसाधनों को कैसे बाहर:नहीं बल्कि

`` `

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

` ``

जब मैं एसबीटी वन-जार चलाता हूं (एक-जार प्लगइन का उपयोग कर रहा हूं) तो मैं आर्टिफैक्ट से live.conf को बाहर करना चाहता हूं। मैं इस लाइन जो दुर्भाग्य से भी शामिल नहीं test.conf जब एसबीटी परीक्षण चल रहा है कहा: संकलन

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

मैं कैसे विरूपण साक्ष्य जार में live.conf को बाहर लेकिन परीक्षण के लिए नहीं कर सकते?

उत्तर

19

यह मदद करनी चाहिए:

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

packageBin एक काम जो अपने जार विरूपण साक्ष्य पैदा करता है और mappings अर्थ है फ़ाइलें जो

+0

वर्क्स एक आकर्षण की तरह Compile दायरे में संकलन और परियोजना पैकेजिंग के लिए इस्तेमाल किया जाता है! Thx – reikje

+0

@ 4lex1v मैंने Typeafe एक्टिवेटर 1.3.2 टेम्पलेट्स से बनाए गए अक्का परियोजना के साथ स्काला प्ले 2 के लिए build.st में अपने सुझाव की कोशिश की। प्रत्येक बार जब मैं एक्टिवेटर 'संकलन' चलाता हूं और फिर 'पैकेज' कमांड चलाता हूं, परिणामी जार फ़ाइल में जार फ़ाइल के अंदर बेस डीआईआर में मेरी 'application.conf' फ़ाइल होती है। क्या आप किसी भी बदलाव से अवगत हैं? क्या आपका कोई सुझाव है? धन्यवाद। – neurozen

+1

एसबीटी 0.13.9 के साथ काम नहीं कर रहा है। –

संबंधित मुद्दे