मैं चींटी से ग्रैडल तक अपेक्षाकृत छोटी परियोजना को परिवर्तित कर रहा हूं। मैं बिल्ड स्क्रिप्ट में लाइनों की संख्या को लगभग 75% कम करने की उम्मीद करता हूं!मैं ग्राडल का उपयोग करके अपने स्रोत का एक ज़िप कैसे बना सकता हूं?
चींटी निर्माण एक चीज है जो एक स्रोत ज़िप (यानी पूरे प्रोजेक्ट का एक ज़िप, कुछ बिट्स को हटाकर - ./build, विभिन्न ग्रहण फ़ोल्डर्स इत्यादि) के साथ करना है, जबकि इसे ग्राडल में माइग्रेट करने के दौरान, मैंने फैसला किया "अनन्य" दृष्टिकोण के बजाय "समावेशी" दृष्टिकोण का उपयोग करें ताकि चीजें बाद में दुर्घटना से शामिल न हों।
मैं निर्देशिका स्रोतों को स्पष्ट रूप से सूचीबद्ध किए बिना सभी स्रोत सेटों के लिए स्रोत कोड और संसाधनों को पकड़ने में सक्षम होना चाहता हूं, लेकिन मैं इसे काम नहीं कर सकता।
यहाँ मैं अब तक राशि है (यहां तक कि नहीं चलता है!):
task srcZip(type: Zip) {
classifier = 'src'
from projectDir
include {
sourceSets.collect {
it.allSource.asPath
}
}
}
ज़िप फ़ाइल फ़ोल्डरों 'src/मुख्य/जावा/...', 'src/मुख्य के साथ समाप्त होना चाहिए/संसाधन/... ',' src/test/java/... ', आदि, और जब मैं बाद में अधिक स्रोत सेट जोड़ता हूं तो मुझे इस कार्य को फिर से देखने की आवश्यकता नहीं है।
अग्रिम धन्यवाद!
हम्म ... हाँ, लेकिन यह मुझे थोड़े महसूस करता है ... गंदे! जवाब के लिए धन्यवाद। अगर आपको कोई जवाब नहीं मिलता है तो मैं आपको प्रतिनिधि दूंगा जो कुछ दिनों में मेरी आवश्यकताओं को बेहतर ढंग से फिट करता है। एक बार फिर धन्यवाद। – dty
मुझे पता है तुम्हारा क्या मतलब है। मैंने निर्देशिका संरचना को बनाने में पहला फॉर्म को जोड़ने की कोशिश की, लेकिन आप नहीं कर सके। –