मावेन 2 में सभी संभावित लक्ष्यों की सूची बनाएं?


105

मैं मावेन के लिए नया हूं, चींटी की दुनिया से।

क्या यह संभव है कि आप सभी संभावित लक्ष्यों को सूचीबद्ध कर सकें (सहित, कहते हैं, सभी प्लगइन्स) जिन्हें आप चला सकते हैं?

मैं देख सकता हूं कि -gमावेन 1 में एक ध्वज हुआ करता था, लेकिन यह संस्करण 2 में उपलब्ध नहीं है।


4
यह मुझे पागल कर देता है कि मावेन इस प्रश्न का बिना xml के उत्तर नहीं दे सकता है! अच्छी चीज़!
केवली

जवाबों:


120

कमांड लाइन में आप जिस लक्ष्य को इंगित करते हैं, वह मावेन के जीवनचक्र से जुड़ा होता है । उदाहरण के लिए, buildजीवनचक्र (आपके पास भी cleanऔर siteजीवनचक्र अलग-अलग हैं) निम्नलिखित चरणों से बना है:

  • validate: परियोजना को मान्य करना सही है और सभी आवश्यक जानकारी उपलब्ध है।
  • compile: प्रोजेक्ट का सोर्स कोड संकलित करें।
  • test: एक उपयुक्त इकाई परीक्षण ढांचे का उपयोग करके संकलित स्रोत कोड का परीक्षण करें। इन परीक्षणों में कोड को पैक या तैनात करने की आवश्यकता नहीं होनी चाहिए।
  • package: संकलित कोड लें और इसे अपने वितरण योग्य प्रारूप में पैकेज करें, जैसे कि JAR।
  • integration-test: पैकेज की प्रक्रिया करें और तैनात करें यदि आवश्यक हो तो एक ऐसे वातावरण में जहां एकीकरण परीक्षण चलाया जा सकता है।
  • verify: पैकेज को सत्यापित करने के लिए किसी भी जांच को चलाने के लिए मान्य है और गुणवत्ता मानदंडों को पूरा करता है
  • install: स्थानीय परियोजनाओं में पैकेज को स्थापित करें, स्थानीय स्तर पर अन्य परियोजनाओं में निर्भरता के रूप में उपयोग करने के लिए।
  • deploy: एक एकीकरण या रिलीज पर्यावरण में किया जाता है, अंतिम पैकेज को अन्य डेवलपर्स और परियोजनाओं के साथ साझा करने के लिए दूरस्थ रिपॉजिटरी में कॉपी करता है।

आप यहां "कोर" प्लगइन्स की सूची पा सकते हैं , लेकिन कोडहॉस जैसे अन्य प्लगइन्स बहुत सारे हैं, यहां


1
जीवनचक्र संदर्भ पर एक नज़र है। सभी जीवनचक्र भागों को वहां सूचीबद्ध किया गया है।
सालंदुर

51

क्या सभी संभावित लक्ष्यों (सहित, सभी प्लगइन्स सहित) को सूचीबद्ध करना संभव है, जिसे चलाना संभव है?

मावेन के पास इसके लिए कुछ भी अंतर्निहित नहीं है, हालांकि चरणों की सूची परिमित है ( प्लगइन लक्ष्यों की सूची प्लगइन्स की सूची के बाद से नहीं है)।

लेकिन आप चीजों को आसान बना सकते हैं और बैश पूरा करने की शक्ति का लाभ उठा सकते हैं (यदि आप विंडोज के तहत हैं तो साइबरविन का उपयोग कर) जैसा कि गाइड में वर्णित है 2. बीएसी का उपयोग करके पूरा करने के लिए 2.x ऑटो पूरा (लेकिन इस गाइड से स्क्रिप्ट चुनने से पहले, आगे पढ़ें )।

काम करने के लिए, अपने कंप्यूटर पर सेटअप बैश पूरा करने के लिए पहले इस गाइड का पालन करें । फिर, यह Maven2 के लिए एक स्क्रिप्ट पाने का समय है और:

नीचे, मैं यहाँ केवल परिणाम बताने के लिए मिलता हूँ:

$ mvan [टैब] [टैब]
 सभी 377 संभावनाओं को प्रदर्शित करें? (y या n)
चींटी: चींटी 
चींटी: साफ 
चींटी: मदद 
antrun: मदद 
antrun: रन 
मूलरूप आदर्श: क्रॉल 
मूलरूप आदर्श: बनाने 
मूलरूप आदर्श: create-से-परियोजना 
मूलरूप आदर्श: उत्पन्न 
मूलरूप आदर्श: मदद 
विधानसभा: विधानसभा 
विधानसभा: निर्देशिका 
विधानसभा: निर्देशिका-एकल 
विधानसभा: मदद 
विधानसभा: एकल  
... 

बेशक, मैं कभी भी 377 संभावनाओं को ब्राउज़ नहीं करता, मैं पूर्णता का उपयोग करता हूं। लेकिन यह आपको "सूची" के आकार के बारे में एक विचार देता है :)

साधन


2
अभी तक इस पर एक नज़र नहीं था, लेकिन क्या नया Maven Shellउपकरण एक ऑटो पूरा करने की सुविधा प्रदान करता है , जो यहां उपयोगी हो सकता है?
रोमेन लिंसोलस

2
@romain नहीं, mvnshपूर्णता प्रदान नहीं करता है (कम से कम मेरे संस्करण में मेरी मशीन पर नहीं)। मैंने उत्तर देने से पहले जाँच की :)
पास्कल थिवेंट

7

यदि आप IntelliJ IDEA का उपयोग करते हैं, तो आप Maven Projectsटैब में सभी मावेन लक्ष्यों / कार्यों (प्लगइन्स सहित) को ब्राउज़ कर सकते हैं :

मावेन प्रोजेक्ट्स


2
मैं कुछ कमांड के जरिए ऐसा करना चाहूंगा। इंटेलीज आईडिया कैसे करता है?
nacho4d 5

0

इसे बहुत सरल बनाते हैं:

मावेन लाइफ़साइकल: 1. साफ़ 2. डिफ़ॉल्ट (बिल्ड) 3. साइट

डिफ़ॉल्ट जीवन चक्र के मावेन चरण: 1. मान्य 2. संकलन 3. परीक्षण 4. पैकेज 5. सत्यापित करें 6. स्थापित करें 7. कर्मचारी

नोट: मावेन जीवनचक्र के साथ मावेन लक्ष्यों के साथ मिश्रित या भ्रमित न हों।

मावेन बिल्ड लाइफसाइकल मूल बातें देखें 1


0

एक बिल्ड लाइफसाइकल चरणों से बना है

इनमें से प्रत्येक बिल्ड जीवनचक्र को निर्माण चरणों की एक अलग सूची द्वारा परिभाषित किया गया है, जिसमें एक निर्माण चरण जीवनचक्र में एक चरण का प्रतिनिधित्व करता है।

उदाहरण के लिए, डिफ़ॉल्ट जीवनचक्र में निम्नलिखित चरण शामिल होते हैं (जीवनचक्र चरणों की पूरी सूची के लिए, जीवनचक्र संदर्भ देखें):

  • सत्यापित करें - मान्य करें परियोजना सही है और सभी आवश्यक जानकारी उपलब्ध है
  • संकलन - परियोजना के स्रोत कोड को संकलित करें
  • परीक्षण - एक उपयुक्त इकाई परीक्षण ढांचे का उपयोग करके संकलित स्रोत कोड का परीक्षण करें। इन परीक्षणों में कोड को पैक या तैनात करने की आवश्यकता नहीं होनी चाहिए
  • पैकेज - संकलित कोड लें और इसे अपने वितरण योग्य प्रारूप में पैकेज करें, जैसे कि JAR। सत्यापित करें - गुणवत्ता मानदंडों को पूरा करने के लिए एकीकरण परीक्षणों के परिणामों पर कोई भी जाँच करें
  • स्थापित - स्थानीय रिपोजिटरी में पैकेज स्थापित करें, स्थानीय रूप से अन्य परियोजनाओं में निर्भरता के रूप में उपयोग करने के लिए
  • तैनाती - निर्माण के माहौल में किया जाता है, अंतिम पैकेज को अन्य डेवलपर्स और परियोजनाओं के साथ साझा करने के लिए दूरस्थ भंडार में कॉपी करता है।

ये जीवनचक्र चरण (प्लस अन्य जीवनचक्र चरणों को यहां नहीं दिखाया गया है) को डिफ़ॉल्ट जीवनचक्र को पूरा करने के लिए क्रमिक रूप से निष्पादित किया जाता है। ऊपर दिए गए जीवनचक्र चरणों को देखते हुए, इसका मतलब है कि जब डिफ़ॉल्ट जीवनचक्र का उपयोग किया जाता है, तो मावेन पहले परियोजना को मान्य करेगा, फिर स्रोतों को संकलित करने की कोशिश करेगा, उन परीक्षणों के खिलाफ चलाएं, बायनेरिज़ (जैसे जार) को पैकेज करें, उस के खिलाफ एकीकरण परीक्षण चलाएं। पैकेज, एकीकरण परीक्षणों को सत्यापित करें, स्थानीय रिपॉजिटरी को सत्यापित पैकेज स्थापित करें, फिर स्थापित पैकेज को दूरस्थ रिपॉजिटरी में तैनात करें।

स्रोत: https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.