2012-12-12 17 views
38

बनाएं मैं स्थानीय मैवेन रिपोजिटरी बनाना चाहता हूं। मैं निम्न चरणों का पालन किया:स्थानीय मैवेन रिपोजिटरी

  1. ग्रहण में स्थापित Maven प्लगइन
  2. बनाया अपाचे सर्वर में एक फ़ोल्डर localrepository जो पहुँचा जा सकता है http का उपयोग कर: // < my-domain>/localrepository
  3. अपने प्रोजेक्ट पोम में .xml मैं

    <repositories> 
        <repository> 
         <id>repository</id> 
         <url>http://<my-domain>/localMavenRepository</url> 
        </repository> 
    </repositories> 
    

प्रदान की है लेकिन यह जार जो http पर हैं को हल करने नहीं है: // < मीटर वाई-डोमेन>/localMavenRepository

क्या भंडार प्रदान करने की कोई आवश्यकता है?

उत्तर

31

आप इस तरह से एक निजी भंडार नहीं बना सकते हैं। इस आलेख को देखें: http://www.theserverside.com/news/1364121/Setting-Up-a-Maven-Repository

मैं Artifactory Open Source संस्करण का उपयोग कर रहा हूं।

+0

के साथ कॉन्फ़िगर किया गया आपका मतलब है कि आप JFrog का उपयोग कर रहे हैं? – zygimantus

1

एक अलग तरीका है अपने जार को अपने स्थानीय मैवेन रिपोजिटरी में शामिल करना।

एक साधारण उदाहरण के लिए here देखें।

+0

एक उदाहरण की आवश्यकता है जो स्नैपशॉट के लिए काम करता है लेकिन इस जवाब में इसे शामिल नहीं किया गया था। – djangofan

37

मुझे स्टेनली को ऑब्जेक्ट करना है, इसे इस तरह से काम करना चाहिए। जबकि स्टैनले लिंक लेख अधिक शक्तिशाली सेटअप की ओर जाता है, अगर आपको केवल एक बहुत ही सरल सरल भंडार की आवश्यकता है, तो डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ केवल एक अपाचे रिपोजिटरी प्रदान करने के लिए कर सकता है।

एक आंतरिक भंडार सेट करने के लिए बस की आवश्यकता है कि आप इसे डाल करने के लिए, और उसके बाद इस तरह के repo.maven.apache.org के रूप में एक दूरस्थ भंडार में के रूप में ही लेआउट का उपयोग कर वहाँ नकल आवश्यक कलाकृतियों शुरू एक जगह है। Source

महत्वपूर्ण यह है कि आप सही फ़ोल्डर संरचना की जरूरत है और जब तक डॉक्स यह इतना स्पष्ट रूप से उल्लेख नहीं है ... यह एक स्थानीय भंडार के रूप में एक ही संरचना है।

इस तरह अपने भंडार के लिए एक फ़ाइल जोड़ें:

mvn install:install-file -Dfile=YOUR_JAR.jar -DgroupId=YOUR_GROUP_ID -DartifactId=YOUR_ARTIFACT_ID -Dversion=YOUR_VERSION -Dpackaging=jar -DlocalRepositoryPath=/var/www/html/mavenRepository 

यह मानते हुए कि अपने अपाचे पर domain.com के लिए दस्तावेज़ जड़ /var/www/html/ है कि कारण होगा "YOUR_JAR.jar" भंडार पर Maven लिए उपलब्ध होने की <url>http://domain.com/mavenRepository</url>

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