Maven deploy Plugin: Difference between revisions
Jump to navigation
Jump to search
(17 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
=Overview= | =Overview= | ||
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). The remote repository to upload to is configured in the <distributionManagment> section: | ||
<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> | |||
=Running as Part of a Lifecycle= | |||
See: | |||
<blockquote style="background-color: #f9f9f9; border: solid thin lightgrey;"> | |||
:[[Maven_install_Plugin#Running_as_Part_of_a_Lifecycle|The install plugin - Running as Part of a Lifecycle]] | |||
</blockquote> | |||
=Examples= | =Examples= | ||
== | ==Deploy Arbitrary Files in the Local Repository== | ||
<pre> | <pre> | ||
Line 20: | Line 43: | ||
-Durl="file://C:\Documents and Settings\user1\.m2" -DrepositoryId=repository | -Durl="file://C:\Documents and Settings\user1\.m2" -DrepositoryId=repository | ||
</pre> | </pre> | ||
==Deploy Arbitrary Files in a Remote Repository== | |||
<pre> | |||
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 | |||
</pre> | |||
This will create (with appropriate permissions) https://example.com/nexus/content/repositories/libs-release-local/blah/ec/template/test/1/test-1.zip | |||
Note that if the source file is in the local maven repository, deploy:deploy-file will fail: | |||
<syntaxhighlight lang='text'> | |||
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file (default-cli) on project standalone-pom: Cannot deploy artifact from the local repository: /Users/someuser/.m2/repository/com/example/something/1.0.0/something-8.0.0.jar -> [Help 1] | |||
</syntaxhighlight> | |||
=Deploying Programmatically an Artifact under a Different Name than its artifactId= | |||
See: | |||
<blockquote style="background-color: #f9f9f9; border: solid thin lightgrey;"> | |||
:[[Maven_install_Plugin#Deploying_Programmatically_an_Artifact_under_a_Different_Name_than_its_artifactId|install plugin - Deploying Programmatically an Artifact under a Different Name than its artifactId]] | |||
</blockquote> |
Latest revision as of 20:34, 13 January 2021
External
Internal
Overview
The deploy plugin copies artifacts into a remote repository (the install plugin copies artifacts into the local repository). The remote repository to upload to is configured in the <distributionManagment> section:
<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
Deploy Arbitrary Files in the Local Repository
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
Deploy Arbitrary Files in a Remote 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
Note that if the source file is in the local maven repository, deploy:deploy-file will fail:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file (default-cli) on project standalone-pom: Cannot deploy artifact from the local repository: /Users/someuser/.m2/repository/com/example/something/1.0.0/something-8.0.0.jar -> [Help 1]
Deploying Programmatically an Artifact under a Different Name than its artifactId
See: