2012-05-14 11 views
6

मैं Maven परियोजनाओं पर काम किया है, जिसमें निर्देशिका संरचना लगता है:जावा परियोजना निर्देशिका संरचना सम्मेलन

src/ 
    main/ 
    java/ 
    test/ 
    java/ 

मैं सोच रहा था कि अगर अन्य निर्देशिका संरचना सम्मेलनों से मौजूद है। क्या यह सम्मेलन मैवेन-विशिष्ट है या यह जावा के सभी पर लागू है? मेरे पास एक प्रोजेक्ट है जिसके लिए कई प्रोग्रामिंग भाषाएं आवश्यक हैं और कुछ मानक मौजूद है या नहीं, इसके बारे में उत्सुक था।

+2

हां, यह मेवेन-विशिष्ट है। इसे गैर-मैवेन जावा परियोजनाओं द्वारा अपनाया जा सकता है, लेकिन यह मूल था। – duffymo

+1

हां भी 'src/main/resource' है – ant

उत्तर

6

यह निर्देशिका संरचना का मैवेन-विशिष्ट सम्मेलन है, हालांकि यह मैवेन दुनिया के बाहर भी काफी लोकप्रिय हो गया है, क्योंकि यह अच्छा है (किसी भी अन्य सम्मेलन की तरह समझ में आता है) और ऐसा कोई कारण नहीं है कि इसका उपयोग एंटी- प्रबंधित परियोजना या बस नियमित जावा परियोजना। परियोजना की जावा प्रकृति की भी आवश्यकता नहीं है। उदाहरण के लिए, FlexMojos प्रोजेक्ट है जो फ्लेक्स परियोजनाओं को मैवेन द्वारा प्रबंधित करने में सक्षम बनाता है।

यदि आप कई प्रोग्रामिंग भाषाओं का उपयोग करने की योजना बना रहे हैं, तो आपको कुछ अतिरिक्त प्लगइन का उपयोग करना होगा जो मेवेन क्षमताओं का विस्तार करें। उदाहरण के लिए, आप मेवेन प्रोजेक्ट में ग्रोवी भाषा समर्थन को सक्षम करने के लिए GMaven प्लगइन का उपयोग कर सकते हैं। फिर, ग्रोवी स्रोतों को src/main/groovy में रखने के लिए सम्मेलन (वास्तव में: प्लगइन की डिफ़ॉल्ट सेटिंग) है। डिफ़ॉल्ट रूप से, केवल जावा समर्थित है।

3

सम्मेलन default folder layout in Maven का पालन करना है। इसके अलावा अन्य प्रोग्रामिंग भाषा उन सम्मेलनों का पालन करें जैसे src/main/C++ आदि

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