Maven deploy Plugin: Difference between revisions
Jump to navigation
Jump to search
Line 10: | Line 10: | ||
The deploy plugin copies artifacts into a ''remote repository'' (the [[Maven install Plugin|install plugin]] copies artifacts into the local repository). | The deploy plugin copies artifacts into a ''remote repository'' (the [[Maven install Plugin|install plugin]] copies artifacts into the local repository). | ||
<font color=red>POM must contain a <distribution-management> element: | |||
<syntaxhighlight lang='xml'> | |||
<distributionManagement> | |||
<repository> | |||
<id>nexus</id> | |||
<url>https://nexus-cicd.apps.openshift.novaordis.io/content/repositories/releases</url> | |||
</repository> | |||
<snapshotRepository> | |||
<id>nexus</id> | |||
<url>https://nexus-cicd.apps.openshift.novaordis.io/content/repositories/snapshots</url> | |||
</snapshotRepository> | |||
</distributionManagement> | |||
</syntaxhighlight> | |||
</font> | |||
=Running as Part of a Lifecycle= | =Running as Part of a Lifecycle= |
Revision as of 11:08, 9 December 2017
External
Internal
Overview
The deploy plugin copies artifacts into a remote repository (the install plugin copies artifacts into the local repository).
POM must contain a <distribution-management> element:
<distributionManagement>
<repository>
<id>nexus</id>
<url>https://nexus-cicd.apps.openshift.novaordis.io/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>nexus</id>
<url>https://nexus-cicd.apps.openshift.novaordis.io/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
Running as Part of a Lifecycle
See:
Examples
Install Arbitrary Files as Binaries and Sources
mvn deploy:deploy-file -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B \ -Dpackaging=jar -Dfile="C:\tmp\jta-1.0.1B.jar" \ -Durl="file://C:\Documents and Settings\user1\.m2" -DrepositoryId=repository
mvn deploy:deploy-file -DgroupId=ec.template -DartifactId=test -Dversion=1 -Dpackaging=zip \ -Dfile=./test.zip -Durl=https://username:mypasswd@example.com/nexus/content/repositories/libs-release-local/blah
This will create (with appropriate permissions) https://example.com/nexus/content/repositories/libs-release-local/blah/ec/template/test/1/test-1.zip
Deploying Programmatically an Artifact under a Different Name than its artifactId
See: