2012-10-31 17 views
9

Sto lavorando su una libreria open source e voglio che le release vengano inviate a un server interno di artifactory. Sto usando il distributionManagement di maven e sovrascrivendo altDeploymentRepository per puntare al server interno (quindi non è mai nel pom). Funziona bene quando faccio deploy:deploy ma quando uso il plugin di rilascio di Maven sembra essere ignorato.Override repository di release di maven durning deploy

mvn clean -DaltDeploymentRepository=central::default::internalhost deploy ## works 
mvn clean -DaltDeploymentRepository=central::default::internalhost release:perform ## fails, doesn't pick up this setting 

Come posso eseguire l'override del repository tramite la riga di comando quando viene eseguito il rilascio del plug-in di rilascio?

+0

Non puoi modificare il POM per ridefinire le informazioni di gestione della distribuzione? –

+16

Prova questo 'mvn release: perform -Darguments = -DaltDeploymentRepository = myvalue'. – yorkw

+0

Grazie a @yorkw, ha funzionato perfettamente! – ekaqu

risposta

-1

Nella versione su cui si sta lavorando, è necessario modificare il pom per modificare la sezione di gestione della distribuzione per utilizzare il repository interno.

3

mvn: eseguire -Darguments = -DaltDeploymentRepository = myvalue

il trucco è: '-D argomento'

risoluzione valido è in yorkw commento (per Maven-deploy-plugin nella versione 2.7) Quando si utilizza versione superiore di Maven-distribuire-plugin (per esempio 2.8) quindi utilizzare il parametro altReleaseDeploymentRepository.

maven-deploy-plugin doc

Problemi correlati