2017-05-08 9 views
8

का उपयोग कर मैवेन का उपयोग करके अपने आंतरिक रेपो में तीसरे पक्ष के पैकेजों को तैनात करना मैं अपने रिमोट रिपोजिटरी में तीसरे पक्ष के पैकेज को तैनात करने के लिए अपने स्वयं के वैगन का उपयोग कैसे कर सकता हूं?कस्टम वैगन

उदाहरण के लिए मैं निम्न आदेश का उपयोग कर pom.xml को बदले बिना किसी तृतीय पक्ष पैकेज को तैनात कर सकता हूं।

mvn deploy -DaltDeploymentRepository=thirdparty::default::http://myremoserver.com/mavenrepository/thirdparty -f thirpartpomfile -Dmaven.install.skip=true -Dmaven.test.skip=true 

मैं पैकेज को तैनात करने के लिए एक विशिष्ट वैगन का उपयोग करने के लिए मेवेन कैसे बता सकता हूं? क्या मैं कुछ कमांड लाइन तर्क पास कर सकता हूं या सेटिंग्स.xml में कुछ प्रविष्टि जोड़ सकता हूं?

मैं ग्रेडल के लिए ऐसा कैसे कर सकता हूं?

उत्तर

1

"Guide to deploying 3rd party JARs to remote repository" केवल उल्लेख:

First, the wagon-provider(wagon-ftp , wagon-file , etc..) must be placed to your ${maven.home}/lib .

यही काफी है कि आप अन्य प्रोटोकॉल के साथ mvn deploy-file का उपयोग करने के लिए।
आपका स्वयं का वैगन कॉपी किया जाना चाहिए (${maven.home}/lib)।

Maven Deploy File Plugin FAQ देखें: त्रुटि विवरण कुछ इस तरह है

If you are using the deploy:deploy-file goal and encounter this error:

Error deploying artifact: Unsupported Protocol: 'ftp': 
    Cannot find wagon which supports the requested protocol: ftp" 

Then you need to place the appropriate wagon provider in your %M2_HOME%/lib.

हैं:

Error deploying artifact: Unsupported Protocol: 'ftp': 
    Cannot find wagon which supports the requested protocol: 
    ftp org/apache/commons/net/ftp/FTP" 

Then you need to place the commons-net jar in %M2_HOME%/lib .

Gradle साथ

, तो आप भी ऐसा कर सकते हैं, लेकिन Maven plugin साथ, करने के लिए तैनाती फाइल सौंपने maven, क्योंकि Maven Deployer plugin कस्टम प्रोटोकॉल का समर्थन नहीं कर सकता है।

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