2010-05-29 14 views
5

मैंने अपनी व्यक्तिगत परियोजनाओं के लिए मेवेन का व्यापक रूप से उपयोग किया है, लेकिन अब मुझे इसे 5-7 डेवलपर्स की एक छोटी टीम के लिए सेट अप करना है।एक टीम के लिए मेवेन सेट करना

मेरा मुख्य प्रश्न यह है कि, मैवेन रेपो में उपलब्ध वाणिज्यिक पुस्तकालयों पर निर्भरताओं के प्रबंधन के लिए अनुशंसित दृष्टिकोण क्या है? मैं इन वाणिज्यिक पुस्तकालयों की खुली स्रोत पुस्तकालयों पर निर्भरता का प्रबंधन कैसे कर सकता हूं जो वे उपयोग करते हैं और मेवेन रिपोस में उपलब्ध हैं?

इसके अलावा, क्या कोई अन्य सिफारिशें और सलाह है जो मुझे सेटअप को कुशल, प्रभावी और चिकनी बनाने के लिए जानना चाहिए या कार्यान्वित करना चाहिए?

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

+0

मेरी एक Maven रेपो की स्थापना पर पहले इस सवाल का जवाब हो सकता है उपयोगी भी http://stackoverflow.com/questions/1039362/tips-for-maintaining-an-internal-maven-repository/1650403#1650403 – sal

+0

जोड़ा टैग maven-2 maven के रूप में maven का तात्पर्य है 1 –

उत्तर

5

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

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

बेशक, इसका मतलब है कि आप अपने अनुप्रयोगों (जो इन पुस्तकालयों पर निर्भर करते हैं) सार्वजनिक रूप से मेवेन के माध्यम से उपलब्ध नहीं कर पाएंगे। लेकिन आप शायद पहले से ही अपनी योजना में इसे फैक्टर कर चुके हैं।

+0

आप ** ** अपने ऐप्स बना सकते हैं सार्वजनिक लेकिन आपके उपभोक्ताओं को निजी पोम + जेएआर को अपने स्वयं के भंडार (या प्रॉक्सी) में जोड़ना होगा जैसा आपने किया था। –

+0

@ क्रिस - सहमत - लेकिन यह आपके सॉफ्टवेयर के उपभोक्ताओं से पूछने के लिए ** ** बहुत ** है! –

+0

धन्यवाद। कोई अन्य सलाह और सिफारिशें? – Behrang

4

मैं दृढ़ता से की तरह

   <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <inherited>true</inherited> 
       <configuration> 
        <source>1.6</source><!-- java version --> 
        <target>1.6</target> 
        <encoding>UTF-8</encoding><!-- your source encodings --> 
        <debug>true</debug><!-- false for production --> 
        <optimize>false</optimize><!-- true for production --> 
        <showDeprecation>true</showDeprecation> 
       </configuration> 
      </plugin> 

एक सुपर parent pom कुछ सामान्य सेटिंग्स के साथ उपयोग करने के लिए सलाह देने के लिए वास्तव में कुछ लोगों का "आम" सेटिंग्स (रिपोर्ट प्लगइन्स), एक माता पिता पोम की गारंटी देता है की एक बहुत कुछ है कि सभी एक ही है और एक का उपयोग परिवर्तन सभी

अच्छी तरह से और क्या है - अपने स्वयं के मैवेन रेपो (नेक्सस आज़माएं) के पास -?

  • जांच इस्तेमाल किया IDEs, ग्रहण, Netbeans और इंटेलीजे Maven समर्थन और दुख की बात है लेकिन सच अलग व्यवहार के विभिन्न स्तरों है, यदि आप उपयोग करने के लिए अपनी टीम के प्राप्त कर सकते हैं एक आईडीई
  • की तरह एक बिल्ड सर्वर के बारे में सोचते hudson
संबंधित मुद्दे