2012-06-18 11 views
5

में प्लगइन एप्लिकेशन का उपयोग करते समय अपनी स्क्रिप्ट प्रदान करें I Gradle 1.0 का उपयोग करके अपनी प्रोजेक्ट का निर्माण करते हैं और मैं अनुप्रयोग वितरण पैकेज बनाने के लिए application प्लगइन का उपयोग करना चाहता हूं।ग्रैडल 1.0

जेनरेट की गई प्रारंभ स्क्रिप्ट के बजाय मैं अपना खुद का प्रदान करना चाहता हूं।

मैं CreateStartScripts कार्य को कैसे छोड़ सकता हूं?

+0

शायद मैं पूछता हूं कि आप उत्पन्न होने वाली स्क्रिप्ट से खुश क्यों नहीं हैं? क्या आप बस उन्हें संशोधित/विस्तारित करना चाहते हैं? –

+0

1. मेरे पास मंच के लिए एक से अधिक प्रारंभ स्क्रिप्ट है। 2. हां, मैं स्टार्ट स्क्रिप्ट (लाइसेंस हेडर, पैरामीटर, स्ट्रीम रीडायरेक्शन) बदलना चाहता हूं – KrzyH

उत्तर

9

ऐसा लगता है कि यह हार्ड-कोडेड है, इसलिए मुझे लगता है कि इसे ओवरराइड करने का कोई आसान तरीका नहीं है। शायद केवल पढ़ने के लिए startScripts.outputs संपत्ति हैकिंग काम करेगा।

किसी भी तरह से, मैं आपको सलाह दूंगा कि आप अपना खुद का संग्रह कार्य बनाएं। यहां एक ऐसा है जो distZip करता है, लेकिन startScripts (ApplicationPlugin.groovy से उधार लिया गया) के बिना बहुत कुछ करता है।

task myDist(type: Zip){ 
    def baseDir = { archiveName - ".zip" } 
    into(baseDir){ 
    from(project.file("src/dist")) 
    into("lib") { 
     from(jar) 
     from(project.configurations.runtime) 
    } 
    } 
} 
+0

नमूना कोड के लिए धन्यवाद। यह सही काम करता है। मैंने केवल संग्रह का नाम बदल दिया है। धन्यवाद – KrzyH

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