2012-09-13 22 views
13

पर एकल फ़ाइल जोड़ें मेरे पास मेरी प्रोजेक्ट की मूल निर्देशिका में फ़ाइल "license.txt" है। जार-कार्य में, मैं इस फ़ाइल को JAR फ़ाइल के रूट फ़ोल्डर (रूट फ़ोल्डर) में जोड़ना चाहता हूं।ग्रैडल - JAR

मैं

jar { 
    from '.' include 'license.txt' 
} 

की कोशिश की लेकिन इस की जगह अन्य सामग्री (फ़ाइलें .class) के बजाय एक फ़ाइल जोड़ने। और मैं संसाधन फ़ोल्डर में license.txt जोड़ना नहीं चाहता, क्योंकि मैं बिल्ड टूल की वजह से अपनी प्रोजेक्ट संरचना को बदलना नहीं चाहता हूं।

कौन मदद कर सकता है? धन्यवाद!

उत्तर

14

एक एकल फाइल को जोड़ने के लिए, आप बस कर सकते हैं: यदि आप घुंघराले ब्रेसिज़ में यह बंद करके अपने include अपने from के दायरे वाला

jar { 
    from "license.txt" 
} 

आपका समाधान भी काम करना चाहिए।

+0

लघु और सही जवाब। धन्यवाद! – Andi

+0

क्या आप शामिल करने का उदाहरण दे सकते हैं? मैं एक जार में कुछ डीआईआर जोड़ना चाहता हूं। जब मैं उपयोग करता हूं: "$ {projectDir}/src/main/webapp/WEB-INF" से तो यह केवल उस डीआईआर का उपयोग करता है, लेकिन मैं इस डीआईआर को जोड़ना चाहता हूं ... –

+0

'से' additive है। यह कुछ भी ओवरराइड नहीं करता है। –

5

आप एक से अधिक फ़ाइलों को जोड़ना चाहते हैं, तो आप कर सकते हैं:

jar{ 
    from{ 
     ["aaa.txt","bbb.txt"] 
    } 
}