2011-12-07 15 views
18

मैं अपने भंडार प्रबंधक के रूप में गठजोड़ खुला स्रोत का उपयोग कर रहा Maven 3.0.3मेरे आर्टिफैक्ट पर मेरे आर्टिफैक्ट को कैसे तैनात किया जाए?

Maven के लिए विरूपण साक्ष्य * .jar बनाने में सक्षम है।

अब, मैं जानना चाहता हूं कि मैं जेनरेट किए गए आर्टिफैक्ट * .jar को नेक्सस रेपो मैनेजर को कैसे दबा सकता हूं, ताकि अन्य आश्रित मॉड्यूल इसे खींच सकें।

मैंने इस guide को संदर्भित किया।

settings.xml में, मैं

<server>  
      <id>nexus-site</id> 
      <username>admin</username> 
      <password>xxxx</password> 
    </server> 

यह विफल रहता है।

एमवीएन कमांड से मेरी तैनाती का आह्वान कैसे करें या मेरे नेक्सस पर मेरे आर्टिफैक्ट को कैसे तैनात किया जाए?

+1

क्या आप मतलब है 'यह fails'? आपने किस आदेश का प्रयास किया और आपको क्या त्रुटि मिली? – Raghuram

+0

मार्गदर्शिका का लिंक ~/.m2/repository/settings.xml में रेपो उपयोगकर्ता नाम/पासवर्ड डालने का कहता है। मैंने पाया कि इसे काम करने के लिए ~/.m2 में सेटिंग्स.xml होना था। –

उत्तर

19

बस

mvn deploy 

कि गठजोड़ रेपो प्रबंधक ने आपके विरूपण साक्ष्य को तैनात करेंगे प्रयास करें।

क्या आपने वितरण प्रबंधन अनुभाग कॉन्फ़िगर किया है?

+0

हां।, Http://www.vineetmanohar.com/2010/06/getting-started-with-nexus-maven-repo-manager/ – BalaB

+0

के समान ही यह उपयोगी होगा यदि आप पूर्ण त्रुटि संदेश का आउटपुट देते हैं ... – khmarbaise

4

ऐसा करने के दो तरीके हैं।

पहले नेक्सस वेब इंटरफेस के माध्यम से इसे करते हैं,

अन्य mvn deploy उपयोग कर रहा है सिर्फ आवश्यक परियोजना जानकारी (ग्रुप, artifactId, संस्करण) के साथ विरूपण साक्ष्य अपलोड करते हैं। आपको अपलोड करने के लिए भंडार के लिए वितरण प्रबंधन सेट करने की आवश्यकता है, और उपयोगकर्ता को प्रमाणीकृत करने के लिए।

यदि आप नियमित रूप से तैनाती कर रहे हैं तो दूसरे दृष्टिकोण की दृढ़ता से अनुशंसा की जाती है। यह स्वचालित है, और आप अन्य मेवेन कमांड जैसे mvn release

+0

मुझे एक त्रुटि मिली त्रुटि] लक्ष्य org.apache.maven.plugins निष्पादित करने में विफल: maven-deploy-plugin: 2.5: प्रोजेक्ट mdaq पर तैनाती (डिफ़ॉल्ट-क्ली): परिनियोजन विफल: भंडार तत्व निर्दिष्ट नहीं किया गया था वितरण के अंदर पीओएम प्रबंधन तत्व या इन -डेट-डिप्लॉयमेंट रिपोजिटरी = आईडी :: लेआउट :: यूआरएल पैरामीटर -> [सहायता 1] – BalaB

2

रिपोजिटरी तत्व को भी निर्दिष्ट किया जाना चाहिए। स्निपेट: pom.xml

<distributionManagement> 
    <repository> 
     <id>internal.repo</id> 
     <name>MyCo Internal Repository</name> 
     <url>http://Nexus url</url> 
    </repository> 
    </distributionManagement> 
6

और आप इसे स्नैपशॉट भंडार में जोड़ना चाहते हैं, तो आप की जरूरत है अपने pom.xml अंदर निम्नलिखित विन्यास

<distributionManagement> 
    <repository> 
     <id>internal.repo</id> 
     <name>MyCo Internal Repository</name> 
     <url>http://Nexus url</url> 
    </repository> 
    <snapshotRepository> 
     <id>Snapshot.repo</id> 
     <name>Your Snapshot Repository</name> 
     <url>http://Nexus url</url> 
    </snapshotRepository> 
</distributionManagement>