2015-01-21 4 views
12

इस तरह यह वर्तमान में काम करता है, और यह Maven Deploy Plugin Usageक्या कमांड लाइन में मेवेन परिनियोजन में पासवर्ड पास करना संभव है?

pom.xml

[...] 
    <distributionManagement> 
    <repository> 
     <id>internal.repo</id> 
     <name>MyCo Internal Repository</name> 
     <url>Host to Company Repository</url> 
    </repository> 
    </distributionManagement> 
[...] 

settings.xml

[...] 
    <server> 
     <id>internal.repo</id> 
     <username>someUser</username> 
     <password>somePassword</password> 
    </server> 
[...] 

है और क्या मैं प्राप्त करने के लिए कोशिश कर रहा हूँ एक तरह से हो रही है जिसमें कमांड लाइन पर उपयोगकर्ता नाम और पासवर्ड टाइप किया गया है। mvn deploy -someUser -somePassword

उत्तर

15

settings.xml व्यक्तिगत माना जाता है, इसलिए इसी कारण से उपयोगकर्ता नाम + पासवर्ड (उपयोगकर्ता-) settings.xml में संग्रहीत किया जाता है। इसलिए सामान्य रूप से उन्हें तर्क के रूप में पारित करने का कोई कारण नहीं है। (बीटीडब्ल्यू, पासवर्ड यहां एन्क्रिप्टेड संग्रहीत किए जा सकते हैं) maven-deploy-plugin में कमांडलाइन के माध्यम से उन्हें पास करने का कोई विकल्प नहीं है। हालांकि, मैंने देखा है हैक्स चाहते:

<username>${internal.repo.username}</username> 

और अब आप कर सकते हैं -Dinternal.repo.username=someUser

+1

मैं अगर मैं फोन करता हूँ कि एक हैक, Maven की मूल विशेषता अनुमति देने के लिए चर प्रतिस्थापन – Alex

+0

है पता नहीं है यह कुछ ऐसा था जो मैं रोकने की कोशिश कर रहा था लेकिन यह काम पूरा हो गया। – stef52

+0

के बारे में ' $ {internal.repo.username}': क्या आप इसे 'settings.xml' या' pom.xml' में जोड़ना चाहते हैं? – Daniel

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