405在将工件部署到Nexus时不允许使用方法

问题描述

我正在使用maven命令将工件部署到允许重新部署的Nexus快照存储库中:

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:\Users\pastis\IdeaProjects\pastis\pastis-web\target\pastis.war

但是我有这个错误

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

解决方法

我从未见过mvn deploy:deploy-filenexus/repo/browse URL:browse不应用于部署文件,而仅用于...浏览它们。

一个典型的电话是

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/

(用您给托管快照存储库的名称替换repos-snapshots

,

405不允许使用方法,表示不允许您的客户端在这种情况下尝试调用的HTTP方法(可能是POST)。网址,可能是错误的,无法上传工件https://nexus.perque.com/repo/browse。您能否使用快照URL代替https://nexus.perque.com/repo/browse?猜猜它应该是诸如repository / maven-snapshots /之类的东西。 https://mincong.io/2018/08/04/maven-deploy-artifacts-to-nexus/