I am working on an open source library and want to have releases sent to an internal artifactory server. I have been using maven's distributionManagement
and overriding altDeploymentRepository
to point to the internal server (so its never in the pom). This works fine when I do deploy:deploy
but when I use the maven release plugin this seems to get ignored.
mvn clean -DaltDeploymentRepository=central::default::internalhost deploy ## works
mvn clean -DaltDeploymentRepository=central::default::internalhost release:perform ## fails, doesn't pick up this setting
How can I override the repository via command line when the release plugin runs deploy?
Use
altReleaseDeploymentRepository
It has the same syntaxes than altDeploymentRepository
More in: https://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html
mvn release:perform -Darguments=-DaltDeploymentRepository=myvalue
the trick is: '-Dargument'
Valid resolution is in yorkw comment (for maven-deploy-plugin in version 2.7) When you use higher version of maven-deploy-plugin (e.g. 2.8) then use parameter altReleaseDeploymentRepository.
maven-deploy-plugin doc
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With