2015-01-21 7 views
12

Questo è il modo in cui funziona attualmente, ed è la Maven Deploy Plugin UsageÈ possibile passare una password in Maven Deploy nella riga di comando?

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> 
[...] 

e quello che sto cercando di realizzare è trovare un modo in cui il nome utente e la password sono digitati nella riga di comando. per raggiungere mvn deploy -someUser -somePassword

risposta

15

Il settings.xml è considerato personale, quindi per tale motivo il nome utente + password sono memorizzati nel (utente) settings.xml. Quindi in generale non c'è motivo di passarli come argomento. (btw, le password possono essere memorizzate qui criptate) maven-deploy-plugin non ha la possibilità di passarle via linea di comando. hack Tuttavia, ho visto piacciono:

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

E ora si può fare -Dinternal.repo.username=someUser

+1

Non so se lo chiamerei che un hack, una caratteristica fondamentale di Maven è quello di permettere la sostituzione di variabile – Alex

+0

Era qualcosa che stavo cercando di prevenire, ma ha fatto il lavoro. – stef52

+0

Informazioni su ' $ {internal.repo.username}': vuoi dire aggiungerlo a 'settings.xml' o' pom.xml'? – Daniel

Problemi correlati