2010-06-20 5 views
7

क्या ग्रैडल वसा जार से कुछ पथ छोड़ने का कोई तरीका है।बच्चे के जार से ग्रेटल वसा जार _leaving out_ मेटा-आईएनएफ?

मैं उपयोग कर रहा हूँ:

jar { 
    from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } 
} 

http://docs.codehaus.org/display/GRADLE/Cookbook

से और यदि संभव हो META-INF निर्देशिका बाहर छोड़ करना चाहते हैं।

धन्यवाद! Misha

उत्तर

9

मैं बड़े पैमाने पर इसका परीक्षण किया है नहीं है, लेकिन यह क्या आप के लिए पूछ रहे हैं क्या करना चाहिए:

jar { 
    from configurations.compile.collect { 
     it.isDirectory() ? it : zipTree(it).matching{exclude{it.name == 'META-INF'}} 
    } 
} 
4

हाँ, TheKaptain से ऊपर के बजाय छोड़कर काम करता है: it.name == ' मेटा-आईएनएफ ' उपयोग: it.path.contains (' मेटा-आईएनएफ ')।

+1

आपको उसका जवाब संपादित करना चाहिए :) –