यह कमांड mh_cleanpom है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
मेवेन - एक POM फ़ाइल को साफ़ करता है।
SYNOPSIS
mh_cleanpom [विकल्प]...[पोम] [लक्ष्य] [पोम-प्रॉप्स]
वर्णन
पीओएम को साफ करता है और इसे मावेन रिपॉजिटरी में शामिल करने के लिए तैयार करता है। कुछ निकालता भी है
पोम से जानकारी.
लाइब्रेरी और उसके संस्करण गुणों को बदलने के लिए debian/maven.rules का उपयोग किया जाता है
निर्भरता।
कहा पे
[पोम] साफ़ करने के लिए पोम फ़ाइल का स्थान है।
डिफ़ॉल्ट रूप से pom.xml या debian/pom.xml
[लक्ष्य] वह जगह है जहां साफ किया गया पीओएम लिखा जाता है।
डिफ़ॉल्ट डेबियन/.mh/pom.xml पर
[पोम-प्रॉप्स] वह जगह है जहां पीओएम गुण फ़ाइल लिखी जाएगी।
डिफ़ॉल्ट रूप से debian/.mh/pom.properties
विकल्प
-h --मदद: यह पाठ दिखाएं
-V --संस्करण: संस्करण दिखाओ
-p --पैकेज=: डेबियन पैकेज का नाम जो
इसमें यह POM फ़ाइल होगी
-h --है-पैकेज-संस्करण: ध्वज जो इंगित करता है कि इस POM में है
पैकेज के समान संस्करण, यह निर्भर पैकेजों के पैकेजर्स को मदद करता है
-o --नो-पैरेंट: मूल POM से विरासत में नहीं मिला है
-k --कीप-पोम-संस्करण: POM का मूल संस्करण रखें लेकिन
अन्य सभी संस्करणों को निर्भरता और प्लगइन्स में परिवर्तित करें। यदि कोई मूल POM है,
इसका संस्करण तब तक कायम रहता है जब तक कि माता-पिता पहले से ही मेवेन में पंजीकृत न हो
कोष
-e, --सेट-संस्करण=: POM के लिए संस्करण सेट करें,
POM फ़ाइल में घोषित संस्करण का उपयोग न करें.
-r --नियम =: युक्त फ़ाइल का पथ
पीओएम की सफाई करते समय लागू होने वाले नियम। वैकल्पिक, डिफ़ॉल्ट स्थान है
डेबियन/मावेन.नियम
-R, --अतिरिक्त नियम=: पीओएम की सफाई करते समय लागू करने के लिए अतिरिक्त नियम
के स्थान पर या इसके अतिरिक्त कई बार हो सकता है -r
-u --प्रकाशित-नियम=: युक्त फ़ाइल का पथ
साफ़ किए गए POM में संपत्ति debian.mavenRules में प्रकाशित करने के लिए अतिरिक्त नियम।
वैकल्पिक, डिफ़ॉल्ट स्थान debian/maven.publishedRules है
-U, --अतिरिक्त-प्रकाशित-नियम=: प्रकाशित करने के लिए अतिरिक्त नियम
के स्थान पर या इसके अतिरिक्त कई बार हो सकता है -u
-i --अनदेखा-नियम=: युक्त फ़ाइल का पथ
साफ़ किए गए POM वैकल्पिक से कुछ निर्भरताएँ हटाने के लिए उपयोग किए जाने वाले नियम
डिफ़ॉल्ट स्थान debian/maven.ignoreRules है
-I, --अतिरिक्त-अनदेखा-नियम=: निर्भरता दूर करने के लिए अतिरिक्त नियम का उपयोग किया जाता है
रूपांतरित POM से, इसके बजाय या इसके अतिरिक्त, कई बार हो सकता है -i
-c --स्वच्छ-अनदेखा-नियम=: युक्त फ़ाइल का पथ
इसके अतिरिक्त, साफ़ किए गए POM से कुछ निर्भरताएँ हटाने के लिए नियमों का उपयोग किया जाता है
पहले निर्दिष्ट नियमों की उपेक्षा करें. यह ऐसी स्थितियों में उपयोगी है जब
मेवेन क्लीन टारगेट को बिल्ड की तुलना में अनदेखा करने के लिए अधिक निर्भरता या प्लगइन्स की आवश्यकता होती है
लक्ष्य। क्लीन-इग्नोर-रूल्स में परिभाषित सभी नियमों को मौजूदा में जोड़ा जाएगा
उपेक्षा-नियमों में नियम। वैकल्पिक, डिफ़ॉल्ट स्थान है
डेबियन/मावेन.क्लीनइग्नोररूल्स
-s --कोई नियम नहीं: संस्करण परिवर्तित करने के लिए कोई नियम लागू न करें,
संस्करणों को डिफ़ॉल्ट 'डेबियन' संस्करण में भी परिवर्तित न करें
--कोई-प्रकाशन-प्रयुक्त-नियम: परिवर्तन के लिए प्रयुक्त नियम को प्रकाशित न करें
debian.mavenRules में एक POM की अपनी विशेषताएँ
--रखें-तत्व=: तत्वों को यहां सूचीबद्ध रखें
भले ही उन्हें सामान्यतः साफ़ ऑपरेशन द्वारा हटा दिया गया हो। ऐसे तत्व हैं
निर्माण, रिपोर्ट, रिपोर्टिंग, पूर्वापेक्षाएँ, प्रोफ़ाइल।
-m--मेवेन-रेपो= : मावेन भंडार का स्थान,
वर्तमान POM फ़ाइल में प्रयुक्त मावेन प्लगइन्स के संस्करणों को बाध्य करने के लिए उपयोग किया जाता है
रिपॉजिटरी में पाए गए संस्करण
-v --शब्दशः: दौड़ते समय अधिक जानकारी दिखाएं
-n --नो-एक्ट: वास्तव में कुछ भी न करें, बस परिणाम प्रिंट करें
विवरण:
मावेन पीओएम को साफ़ करता है और इसे मावेन के लिए डेबियन रिपॉजिटरी में शामिल करने के लिए तैयार करता है।
POM को सामान्यीकृत किया जाएगा, और विकल्प होने पर इसका मूल टैग हटा दिया जाएगा --नो-पैरेंट is
दिया गया। जब तक कोई विशेष नियम लागू नहीं होता तब तक संस्करण को 'डेबियन' से बदल दिया जाएगा (देखें)।
नियमों के बारे में चर्चा नीचे दी गई है)। केवल निर्माण, प्रोफ़ाइल और अन्य निर्माण समय
पीओएम के अनुभाग हटा दिए जाएंगे.
यदि किसी निर्भरता के लिए संस्करण दिए गए हैं, तो इस संस्करण को इसके द्वारा प्रतिस्थापित कर दिया जाएगा
'डेबियन' संस्करण, या एक कस्टम संस्करण का उपयोग करने के लिए एक नियम दिया जा सकता है
आप नियम फ़ाइल की सहायता से उन डिफ़ॉल्ट को संशोधित कर सकते हैं। यह फ़ाइल चाहिए
प्रारूप वाली पंक्तियाँ शामिल करें: [विरूपण साक्ष्य आईडी] [प्रकार] [संस्करण]
[क्लासिफायर] [स्कोप] जहां ग्रुपआईडी, आर्टिफैक्टआईडी, प्रकार, संस्करण, क्लासिफायरियर और स्कोप है
मिलान के लिए स्पष्ट विशेषता हो सकती है, या सामान्य के लिए वाइल्डकार्ड (*) हो सकता है
मेल खाता है।
उनमें से प्रत्येक तत्व प्रपत्र का प्रतिस्थापन नियम भी हो सकता है
एस/ / / जहां रेगेक्स एक रेगुलर एक्सप्रेशन है, और रिप्लेस है
प्रतिस्थापन। प्रतिस्थापन समूह $1 $2... यदि कैप्चर किया गया है तो प्रतिस्थापन में उपयोग किया जा सकता है
रेगेक्स में समूह () का उपयोग किया गया है।
पहला तत्व अनिवार्य है (groupId), लेकिन आप इसके तत्वों को अनदेखा कर सकते हैं
दाहिने हाथ की ओर। यदि स्कोप गायब है तो किसी भी स्कोप का मिलान कर छोड़ दिया जाता है
अपरिवर्तित. यदि संस्करण अनुपलब्ध है, तो किसी भी संस्करण को प्रतिस्थापित कर दिया जाएगा
'डेबियन'. यदि प्रकार गायब है, तो किसी भी प्रकार का मिलान किया जाता है और अपरिवर्तित छोड़ दिया जाता है। अगर
आर्टिफैक्ट आईडी गायब है, तो किसी भी आर्टिफैक्ट आईडी का मिलान किया जाता है और अपरिवर्तित छोड़ दिया जाता है।
आप इस फ़ाइल में टिप्पणियाँ भी कर सकते हैं, यह # से शुरू होने वाली एक पंक्ति होनी चाहिए
नियम फ़ाइल का उदाहरण:
s/commons-(.*)/org.apache.commons.commons$1/ org.itext * * s/1\..*/1.x/ org.itext *
* s/2\..*/2.x/ # प्लेक्सस-कंटेनर-डिफॉल्ट के अल्फा संस्करण का उपयोग करें
org.codehaus.plexus plexus-container-default Jar s/1\.0-alpha.*/1.0-alpha/
यह नियम फ़ाइल निम्न कार्य करती है: - कॉमन्स से शुरू होने वाले सभी ग्रुपआईडी होंगे
- org.apache.commons. उनके उपसर्ग में - org.itext समूह में कोई भी कलाकृति a के साथ
संस्करण संख्या आरंभ
1. के साथ 1.x संस्करण का उपयोग करेगा
- org.itext समूह में संस्करण संख्या से शुरू होने वाली कोई भी कलाकृति
2. के साथ 2.x संस्करण का उपयोग करेगा
- GroupId=org.codehaus.plexus और वाला जार
आर्टिफैक्टआईडी=प्लेक्सस-कंटेनर-डिफॉल्ट और 1.0-अल्फा- से शुरू होने वाला संस्करण उपयोग करेगा
1.0-अल्फा संस्करण
डिफ़ॉल्ट नियम (* * * s/.*/debian/ *) किसी भी संस्करण संख्या को बदल देता है
'डेबियन' संस्करण और यदि कोई अन्य मिलान न हो तो हमेशा अंत में लागू होता है। एक और
डिफ़ॉल्ट नियम (* *मेवेन-प्लगइन* *) सभी प्लगइन्स के लिए संस्करण को प्लगइन के रूप में रखें
तंत्र को मावेन में एक संस्करण की आवश्यकता है।
कमांड लाइन पर दिए गए कोई भी नियम (उपयोग करके)। -R/--अतिरिक्त नियम,
-U/--अतिरिक्त-प्रकाशित-नियम या -I/--extra-ignore-rule) क्रम में लागू होते हैं
नियम फ़ाइल (यदि कोई हो) में दिए गए नियमों और डिफ़ॉल्ट नियमों के बीच में दिया गया है।
इन्हें भी देखें: mh_installpom(1) mh_installpoms(1)
onworks.net सेवाओं का उपयोग करके ऑनलाइन mh_cleanpom का उपयोग करें