I am deploying an artifact to a Nexus snapshot repository that allows redeployment, using the maven command:
JavaScript
x
mvn deploy:deploy-file -Durl=https://nexus.perque.com/repo/browse
/pont-aeri -DrepositoryId=tomcat-nexus.devops-snapshots -DgroupId=com.pont.aeri.pastis -DartifactId=pastis -Dversion=0.0.1-SNAPSHOT -Dpackaging=zip -Dfile=D:UserspastisIdeaProjectspastispastis-webtargetpastis.war
but I have this error:
JavaScript
rds/0.0.2/pastis.zip 405 Method Not Allowed
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (Sin
Advertisement
Answer
I have never seen a mvn deploy:deploy-file
to a nexus/repo/browse
URL: browse
should not be used for deploying files, only for… browsing them.
A typical call would be
JavaScript
mvn deploy:deploy-file
-Dfile=/path/to/a/file
-Dpackaging=jar -DgroupId=<aGroup> -DartifactId=<anArtifactId> -Dversion=x.y.z-SNAPSHOT
-DrepositoryId=<repoId>
-Durl==https://nexus.perque.com/content/repositories/repos-snapshots/
(Replace repos-snapshots
by the name you gave to the hosted snapshot repositories)