2016-08-27 14 views
8

कुछ वास्तविक विश्व संगठन उदाहरण (जैसे फेसबुक कंपनी या Google कंपनी) के साथ आप इसे नौसिखिया वेब डेवलपर या प्रोग्रामर के बारे में कैसे समझाएंगे?artifactId और groupId के बीच pom.xml में क्या अंतर है?

+0

मैंने इसे अपने आप सीखने की कोशिश की, लेकिन मुझे इसे समझने में कठिन समय है। मैंने वीडियो, लिंक, SO में कुछ जवाब देखा, कुछ भी मदद नहीं की। तो कृपया मेरी मदद करो। – user3705478

+2

[मेवेन आर्टिफैक्ट और समूह आईडी नामकरण] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/3724415/maven-artifact-and-groupid-naming) – Tunaki

उत्तर

12

maven.apache.org से, Naming Conventions:

artifactId संस्करण के बिना जार का नाम है। यदि आपने इसे बनाया है तो आप लोअरकेस अक्षरों और किसी अजीब प्रतीकों के साथ जो भी नाम चाहते हैं उसे चुन सकते हैं। यदि यह एक थर्ड पार्टी जार है तो आपको जार का नाम लेना होगा क्योंकि इसे वितरित किया जाता है। उदाहरण के लिए। maven, commons-math

groupId सभी परियोजनाओं में विशिष्ट रूप से आपकी परियोजना की पहचान करेगा, इसलिए हमें नामकरण स्कीमा को लागू करने की आवश्यकता है। इसे पैकेज नाम नियमों का पालन करना होगा, इसका अर्थ यह है कि कम से कम उस डोमेन नाम के रूप में होना चाहिए, जिसे आप नियंत्रित करते हैं, और आप जितना चाहें उतने उपसमूह बना सकते हैं। पैकेज नामों के बारे में अधिक जानकारी देखें। उदाहरण के लिए। org.apache.maven, org.apache.commons

+1

तो मान लें कि मेरी कंपनी एबीसी ने सार्वजनिक रूप से इंटरनेट पर अपनी परियोजना डालने का फैसला किया उपयोग, artifactId: , groupId: com.abc.www? क्या होता है अगर कोई आर्टिफैक्ट आईडी और समूह आईडी के लिए समान नाम के साथ आता है। इसके लिए कुछ संभावनाएं भी हैं। – user3705478

+0

@ user3705478 एचएम, दिलचस्प सवाल। आप एक प्रसिद्ध प्रोजेक्ट के मानों का उपयोग करके एक नई परियोजना बनाने का प्रयास कर सकते हैं, और इसे एक्सप्लोर करने के लिए इसे निर्भरता के रूप में भी जोड़ सकते हैं। उदाहरण के लिए, अपाचे कॉमन्स लाइब्रेरी को "बनाने" का प्रयास करें: एमवीएन आर्केटाइप: जेनरेट करें- डीग्रुपआईडी = org.apache.commons -DartifactId = commons-collections4 -DarchetypeArtifactId = maven-archetype-quickstart -DinteractiveMode = false और फिर "असली" कॉमन्स जोड़ें पुस्तकालय निर्भरता के रूप में। यह ठीक काम करता प्रतीत होता है। मुझे यकीन नहीं है कि आंतरिक रूप से कोई भ्रम क्यों नहीं है। – Jameson

+0

जब आप "इसे निर्भरता के रूप में जोड़ें" कहते हैं तो इसे केंद्रीय सार्वभौमिक भंडार में या मेरे स्थानीय प्रोजेक्ट में जोड़ें? – user3705478

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