2009-07-23 13 views
8

क्या जावा परियोजनाओं के लिए कोई मानक निर्देशिका लेआउट है? आप सबसे ज्यादा लेआउट क्या पसंद करते हैं?जावा प्रोजेक्ट के लिए डिफ़ॉल्ट निर्देशिका लेआउट

मैं प्रोजेक्ट की निर्देशिका में केवल 'src' और 'bin' की तुलना में अधिक जटिल लेआउट के बारे में पूछ रहा हूं (यानी आप अपनी परीक्षा कक्षाएं कहां रखते हैं, कॉन्फ़िगरेशन आदि बनाते हैं?)।

अग्रिम धन्यवाद।

उत्तर

6

मैं आमतौर पर परीक्षण कोड के लिए स्रोत कोड,/परीक्षण या/tst,/वर्ग फ़ाइलों के लिए निर्माण,/lib या/निर्भरता के लिए libs,/मेरे जेएआर और पुस्तकालयों के लिए dist (मैं बस संकुचित कर सकते हैं निर्देशिका और बिना सोच के इसे वितरित करें), और दस्तावेज़ों के लिए दस्तावेज़ (जावाडॉक सहित)। मेरी चींटी बिल्ड स्क्रिप्ट निर्देशिका में जाती है जिसे मैंने नाम दिया है उपनिर्देशिकाएं हैं।

जब मैं बिल्ड करता हूं, तो मैं जेएआर/बिल्ड और कॉपी/lib और शायद/डॉक्स/dist में बना देता हूं।

+0

मुझे नहीं लगता कि मैं किसी भी प्रमुख निर्देशिका या फ़ाइल सेट भूल गया। अगर मैंने किया, तो मुझे बताएं और मैं उन्हें कहां जोड़ दूंगा। इस समय मेरे पास काम के बाहर कोई भी प्रमुख जावा परियोजनाएं नहीं हैं। –

0

मैं का उपयोग करें:

programming 
    - distro 
    - java 
     - lib 
     - src 
      - com... 
      - net... 
      - org... 
     - tools 

और मैं साथ-पक्ष स्रोतों के साथ, और पैकेज वहाँ से distro की कोई उप निर्देशिका के वर्गों संकलन।

4

क्या आप किसी भी निर्माण उपकरण का उपयोग कर रहे हैं? उदाहरण के लिए Maven की तरह? यदि नहीं, तो आपको शायद - और उस स्थिति में आपके निर्देशिका लेआउट को आपके लिए पूर्वनिर्धारित किया जाएगा।

+1

... और मेवेन के विशेष मामले में, आपको अच्छी तरह से सलाह दी जाएगी कि पूर्वनिर्धारित लेआउट से चिपके न रहें! –

+0

विस्तृत करने के लिए देखभाल? मैं यह नहीं कह रहा हूं कि आपको पत्र पर इसका पालन करने की आवश्यकता है, लेकिन समग्र लेआउट में क्या गलत है? – ChssPly76

+0

यही कारण है कि मुझे मैवेन बिल्कुल पसंद नहीं है। – duffymo

0

वेब परियोजनाओं के लिए मैं आमतौर पर उपयोग करें:

<project name> 
    dev 
    src 
    lib 
    www 
    build.xml 
    build 
    www 
    bin 
    www 

www फ़ोल्डर src में मूल है। निर्माण में www फ़ोल्डर है जहां अपलोड किए जाने की आवश्यकता के उत्पादन के लिए समान फ़ोल्डरों की सामग्री के साथ मिलकर मिलती है। बाहर www फ़ोल्डर है जहां मैं एक स्थानीय प्रतिलिपि चलाता हूं, अस्थायी फ़ाइलों और अन्य कचरे के साथ पूरा करता हूं। मेरे पास चीजों की प्रतिलिपि बनाने के लिए build.xml में एक चींटी स्क्रिप्ट है।

मैं जानना चाहता हूं कि कोई मानक है या नहीं।

+2

और आपके परीक्षण कहां जाते हैं? – ChssPly76

2

आप Sun Developers Network - Project Conventions (इंटरनेट पुरालेख) पर एक नज़र ले सकता है

+1

यह दुख की बात है कि लिंक अब और काम नहीं करता है ... अब आप इसे यहां देख सकते हैं (http://192.9.162.55/blueprints/code/projectconventions.html)। –

+2

टिप्पणीकर्ता का लिंक अब भी मर चुका है। ओपी को इंटरनेट पुरालेख की प्रति के साथ अद्यतन किया गया था। –

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