2012-05-13 14 views
5

प्रश्न को अन्य तरीके से रखने के लिए, क्या ग्रैडल उस प्रोजेक्ट में कुछ निर्देशिका संरचना लगाता है जो इसे प्रबंधित करता है?ग्रेडल हैंडल निर्देशिकाओं को पुन: स्थापित किए बिना विरासत परियोजनाओं के लिए बनाता है?

मैं अपने थाली में एक विरासत परियोजना है, और काम यह आसान इसे बनाने और प्रबंधित करने के लिए बनाने के लिए है। यह एक बहु-मॉड्यूल जावा ईई अनुप्रयोग है। मैंने पाया (और आप भी मुझे यकीन है कि) कि वर्तमान निर्माण प्रक्रिया पूरी तरह से skewed और पूरी तरह से एक समय बर्बाद कर दिया गया है।

मेरा मानना ​​है कि इस समय प्रबंधन प्रणाली का निर्माण शुरू करने से चीजों को सीधा करने के लिए है, और विकल्प Maven और Gradle के बीच है।

परियोजनाओं में से अधिकांश ग्रहण परियोजना की निर्देशिका संरचना का उपयोग कर रहे हैं। कई अन्य निर्देशिका लेआउट का उपयोग कर कई अन्य जो अब तक मुझे कारण नहीं मिल रहा है। मैवेन का उपयोग करके, यह एक ठोकर खाई होगी क्योंकि हमें मैवेन के सम्मेलन का अनुपालन करने के लिए निर्देशिकाओं को पुन: स्थापित करने की आवश्यकता होगी। निर्देशिकाओं को पुनर्गठन करना बहुत बड़ा प्रयास हो सकता है क्योंकि हमें इसे सीवीएस पर भी हल करने की आवश्यकता है।

इस प्रकार Gradle के लिए सवाल।

उत्तर

1

दोनों मनमाने ढंग से निर्देशिका संरचना को समायोजित कर सकते हैं। आईएमओ ग्रैडल में आसान है, और मेवेन में इसके लायक नहीं है।

कहा कि, मैं एक तरह का लगाया निर्देशिका संरचना होने की तरह है, और अधिकांश भाग के लिए, मैं Maven संरचना की तरह। यह निर्देशिका-हैंडलिंग मुद्दों के कारण सीवीएस में दर्द है, लेकिन लंबे समय तक, परियोजनाओं में एक सतत संरचना में जाने के लायक है।

6

Gradle विन्यास से अधिक सम्मेलन है जो आप अपनी परियोजना का निर्माण करने के लिए यदि आप मानक परियोजना लेआउट का पालन करें कम से कम जानकारी देने की अनुमति का उपयोग करता है। जैसा कि कहा गया सब कुछ अभी भी एक कथात्मक शैली का उपयोग विन्यास योग्य है:

sourceSets { 
main { 
    java { 
     srcDir 'src/java' 
    } 
    resources { 
     srcDir 'src/resources' 
    } 
} 

}

क्योंकि आप एक असली प्रोग्रामिंग भाषा है आप लगभग कुछ भी कर सकते हैं।

+3

ध्यान दें कि यह _adds_ स्रोत निर्देशिका उन्हें बदलने के बजाय। प्रतिस्थापन के लिए वाक्यविन्यास 'srcDirs = ['src/java']' और 'srcDirs = ['src/resource']' है। –

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