एक कलाकृति क्या है और मावेन को इसकी आवश्यकता क्यों है?
maven-metadata.xml
और एक फ़ाइल होनी चाहिए <artifactId>-<version>.pom
। उन दोनों फ़ाइलों में कुछ अनिर्दिष्ट स्कीमा और शब्दार्थ हैं।
एक कलाकृति क्या है और मावेन को इसकी आवश्यकता क्यों है?
maven-metadata.xml
और एक फ़ाइल होनी चाहिए <artifactId>-<version>.pom
। उन दोनों फ़ाइलों में कुछ अनिर्दिष्ट स्कीमा और शब्दार्थ हैं।
जवाबों:
एक विरूपण साक्ष्य एक फ़ाइल है, आमतौर पर एक JAR, जो मावेन रिपॉजिटरी में तैनात हो जाती है।
एक मावेन बिल्ड एक या एक से अधिक कलाकृतियों का उत्पादन करता है, जैसे संकलित जार और एक "स्रोत" जार।
प्रत्येक कलाकृतियों में एक समूह ID (आमतौर पर उलटा डोमेन नाम, जैसे com.example.foo), एक विरूपण साक्ष्य आईडी (सिर्फ एक नाम), और एक संस्करण स्ट्रिंग होता है। तीनों ने एक साथ कलाकृतियों की विशिष्ट पहचान की।
एक परियोजना की निर्भरता कलाकृतियों के रूप में निर्दिष्ट की जाती है।
सामान्य सॉफ्टवेयर शब्दों में, एक " विरूपण साक्ष्य " सॉफ्टवेयर विकास प्रक्रिया द्वारा उत्पादित कुछ है, चाहे वह सॉफ्टवेयर से संबंधित दस्तावेज हो या एक निष्पादन योग्य फ़ाइल।
Maven शब्दावली में, विरूपण साक्ष्य Maven निर्माण के परिणामस्वरूप उत्पादन, आम तौर पर एक है jar
या war
या अन्य निष्पादन योग्य फ़ाइल। मावेन में कलाकृतियों की पहचान ग्रुपआईडी, आर्टिफ़िशियड और वर्जन की एक समन्वय प्रणाली द्वारा की जाती है। Maven का उपयोग करता है groupId
, artifactId
और version
निर्भरता (आमतौर पर अन्य जार फ़ाइलें) का निर्माण करने के लिए आवश्यक की पहचान करने और अपने कोड को चलाने के लिए।
मुझे पता है कि यह एक प्राचीन सूत्र है लेकिन मैं कुछ बारीकियों को जोड़ना चाहता था।
मावेन कलाकृतियाँ हैं, भंडार प्रबंधक कलाकृतियाँ हैं और फिर मावेन Artifact
एस हैं।
एक मावेन विरूपण साक्ष्य के रूप में अन्य टिप्पणीकारों / उत्तरदाताओं का कहना है: यह एक ऐसी चीज है जो मावेन परियोजना के निर्माण से बाहर है। यह एक .jar
फ़ाइल, या एक .war
फ़ाइल, या एक .zip
फ़ाइल, या एक .dll
, या आपके पास क्या हो सकता है।
एक रिपॉजिटरी प्रबंधक विरूपण साक्ष्य एक ऐसी चीज़ है, जो एक रिपॉजिटरी प्रबंधक द्वारा प्रबंधित की जाती है। एक रिपॉजिटरी प्रबंधक मूल रूप से सॉफ्टवेयर निष्पादन योग्य और पुस्तकालयों के लिए एक उच्च प्रदर्शन वाली नामकरण सेवा है। एक रिपॉजिटरी मैनेजर को इसकी परवाह नहीं है कि इसकी कलाकृतियाँ कहाँ से आती हैं (हो सकता है कि वे मावेन बिल्ड से आए हों, या एक स्थानीय फ़ाइल, या एक एंट बिल्ड, या बाय-हैंड संकलन ...)।
एक मावेन Artifact
एक जावा वर्ग है जो "नाम" के प्रकार का प्रतिनिधित्व करता है जो एक रिपॉजिटरी प्रबंधक द्वारा एक रिपॉजिटरी प्रबंधक विरूपण साक्ष्य में मिल जाता है। जब इस अर्थ में प्रयोग किया, एक Artifact
बस एक महिमा के रूप में इस तरह के योग से बना नाम है groupId
, artifactId
, version
, scope
, classifier
और इतने पर।
यह सब एक साथ रखने के लिए:
Artifact
अपने <dependency>
तत्वों के माध्यम से कई एस पर निर्भर करती है ।Artifact
निर्देश देता है कि वह रिपॉजिटरी मैनेजर को निर्देश देकर इसे कुछ रिपॉजिटरी मैनेजर की कलाकृतियों के लिए भेजे जो आंतरिक Artifact
एस के अनुरूप हो ।उम्मीद है की वो मदद करदे।
mvn install
, लोग हैं यह पता लगाने की कोशिश कर रहा है कि उस प्रविष्टि में क्या रखा जाए। तो जार का पूरा नाम क्या है -DartifactId=YOUR_ARTIFACT_ID
, यह सही है? पूर्ण जार फ़ाइल नाम संस्करण और .jar के साथ? ऐसा लगता है कि आप क्या कह रहे हैं, लेकिन वास्तव में स्पष्ट होने में कुछ मदद करेगा। अन्य उत्तर इस के करीब हैं, लेकिन मैंने तुम्हारा सबसे अच्छा सोचा।
मावेन परियोजनाओं में अपने निर्माण का आयोजन करता है।
एक artifact
Maven में एक Maven परियोजना द्वारा उत्पन्न एक संसाधन है। प्रत्येक मावेन प्रोजेक्ट में ठीक एक artifact
जैसा हो सकता है jar, war, ear
, आदि
। प्रोजेक्ट की कॉन्फ़िगरेशन फ़ाइल यह "pom.xml"
बताती है कि आर्टवर्क का निर्माण कैसे किया जाता है, यूनिट टेस्ट कैसे चलाए जाते हैं, आदि। आमतौर पर मावेन के साथ एक सॉफ्टवेयर प्रोजेक्ट बिल्ड में कई मावेन-प्रोजेक्ट होते हैं जो कलाकृतियों का निर्माण करते हैं (उदाहरण के लिए) ) जो उत्पाद का गठन करते हैं।
उदाहरण के लिए
Root-Project // produces no artifact, simply triggers the build of the other projects
App-Project // The application, that uses the libraries
Lib1-Project // A project that creates a library (jar)
Lib2-Project // Another library
Doc-Project // A project that generates the user documentation from some resources
मावेन कलाकृतियां जावा संसाधनों तक सीमित नहीं हैं। आपको जो भी संसाधन की आवश्यकता है, आप उत्पन्न कर सकते हैं। जैसे प्रलेखन, परियोजना-स्थल, ज़िप-अभिलेखागार, मूल-पुस्तकालय, आदि।
प्रत्येक मावेन परियोजना की एक विशिष्ट पहचानकर्ता है [groupId, artifactId, version]
। जब एक मावेन परियोजना को किसी अन्य परियोजना के संसाधनों की आवश्यकता होती है तो एक निर्भरता को कॉन्फ़िगर किया जाता है जो pom.xml
उपर्युक्त पहचानकर्ता का उपयोग कर रहा है। एक निर्माण शुरू होने पर मावेन स्वचालित रूप से निर्भरता को हल करता है। आवश्यक परियोजनाओं की कलाकृतियों को तब स्थानीय से लोड repository
किया जाता है, जो आपके उपयोगकर्ता के घर में, या आपके द्वारा निर्दिष्ट अन्य (दूरस्थ) रिपोजिटरी से एक सरल निर्देशिका है pom.xml
।
Q. मावेन में कलाकारी क्या है?
ANS: ARTIFACT एक JAR, (WAR या EAR) है, लेकिन यह कुछ और भी हो सकता है। प्रत्येक कलाकृति है,
Q. मावेन को उनकी आवश्यकता क्यों है?
उत्तर: मावेन का उपयोग उन्हें हमारे अनुप्रयोगों के लिए उपलब्ध करने के लिए किया जाता है।
-DartifactId=YOUR_ARTIFACT_ID
जब हम
मावेन करने के लिए, निर्माण प्रक्रिया को कलाकृतियों के एक सेट के रूप में व्यवस्थित किया जाता है। कलाकृतियों में शामिल हैं:
कलाकृतियाँ रिपॉजिटरी में रहती हैं।
आमतौर पर हम Maven Terminology से Group Id, Artifact Id और Snapshot Version के बारे में बात करते हैं
समूह क्रमांक: परियोजना के समूह की पहचान Art Id Id: परियोजना की पहचान स्नैपशॉट संस्करण: परियोजना द्वारा प्रयुक्त संस्करण।
आर्टिफ़िकेशन और कुछ नहीं बल्कि कुछ परिणामी फ़ाइल जैसे जार, वार, इयर ... है।
बस कहते हैं कि कलाकृतियां पैकेज के अलावा और कुछ नहीं हैं।