यह उत्तर मानता है कि आपके पास एक मेवेन आधारित परियोजना है और यह एक पैकेज-सक्षम राज्य में है। mvn package
किसी भी त्रुटि के बिना चलना चाहिए।
मेवेन सेंटर में प्रकाशित होने पर आपको एक समूह आईडी का उपयोग करने की आवश्यकता होगी जो आपके द्वारा अपलोड की गई सभी कलाकृतियों की पहचान करेगी। कुछ in.ksharma
की तरह। आपको अपनी कलाकृतियों पर हस्ताक्षर करने की भी आवश्यकता होगी ताकि उपयोगकर्ता यह सत्यापित कर सकें कि वे वास्तव में आपसे आ रहे हैं।
तो पहले सोनाटाइप जिरा और create an account पर जाएं, और फिर अपने समूह आईडी को अनुमोदित करने के लिए एक जिरा मुद्दा बनाएं। कुछ this की तरह।
अब आप अपने कलाकृतियों पर हस्ताक्षर करने के लिए एक gpg keypair उत्पन्न:
$ gpg --gen-key
~/.m2/settings.xml
में इस कुंजी को परिभाषित करें:
<profiles>
<profile>
<id>sonatype-oss-release</id>
<properties>
<gpg.keyname>B63EFB4D</gpg.keyname>
<gpg.passphrase>****</gpg.passphrase>
<gpg.defaultKeyring>true</gpg.defaultKeyring>
<gpg.useagent>true</gpg.useagent>
<gpg.lockMode>never</gpg.lockMode>
<gpg.homedir>/home/kshitiz/.gnupg</gpg.homedir>
</properties>
</profile>
</profiles>
अपने प्रोजेक्ट की पोम फ़ाइल को संशोधित करने और अपने संस्करण के लिए -SNAPSHOT
जोड़ देते हैं। तो 0.0.1-BETA
0.0.1-BETA-SNAPSHOT
बन जाता है। अन्यथा maven would complain:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.2:prepare (default-cli) on project log4j-weblayout: You don't have a SNAPSHOT project in the reactor projects list. -> [Help 1]
भी जोड़ें:
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>9</version>
</parent>
यह माता पिता पोम maven-gpg-plugin
को विन्यस्त अपने जार हस्ताक्षर करने के लिए जैसे कुछ तैयार कार्यक्षमता प्रदान करता है।
अब अपने कलाकृतियों और जीपीजी हस्ताक्षर उत्पन्न करने के लिए mvn release:clean release:prepare
चलाएं।Sonatype Nexus को
jar -cvf bundle.jar log4j-weblayout-0.0.1-BETA*
जाओ और अपने क्रेडेंशियल्स के साथ लॉगिन:
log4j-weblayout-0.0.1-BETA-javadoc.jar.asc
log4j-weblayout-0.0.1-BETA-sources.jar.asc
log4j-weblayout-0.0.1-BETA.pom.asc
log4j-weblayout-0.0.1-BETA.pom
log4j-weblayout-0.0.1-BETA.jar.asc
log4j-weblayout-0.0.1-BETA-javadoc.jar
log4j-weblayout-0.0.1-BETA-sources.jar
log4j-weblayout-0.0.1-BETA.jar
अब एक जार में इन पैकेज: यह आप की तरह कुछ दे देंगे। अपलोड करने और अपने बंडल अपलोड करने के लिए जाओ।
फिर, staging repositories अनुभाग पर जाएँ अपने भंडार का चयन करें और रिलीज (अधिक मदद here) पर क्लिक करें। जिरा मुद्दे पर टिप्पणी करें कि आपने आर्टिफैक्ट जारी किया है और कुछ समय प्रतीक्षा करें।
अब अपने उपयोगकर्ताओं को खोज और से central repository विरूपण साक्ष्य का उपयोग कर सकते हैं:
https://github.com/sonatype/oss-parents org.sonatype कहते हैं। ओएसएस बहिष्कृत है। शायद एक अद्यतन की जरूरत है? वैसे भी इस विस्तृत क्यूए के लिए धन्यवाद! –
बहिष्कृत, मेरा जवाब देखें। –