将工件部署到 Nexus 时不允许使用 405 方法
405 Method Not Allowed when deploying artifact to 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
405 Method Not Allowed,表示您的客户端在这种情况下尝试调用的 http 方法(可能 POST)是不允许的。 url,应该是上传artifats不对,https://nexus.perque.com/repo/browse . Could you please use snapshot url instead of https://nexus.perque.com/repo/browse? Guess it should be something like repository/maven-snapshots/ . https://mincong.io/2018/08/04/maven-deploy-artifacts-to-nexus/
我从未见过 mvn deploy:deploy-file
到 nexus/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
替换为您为托管快照存储库提供的名称)
我正在使用 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
405 Method Not Allowed,表示您的客户端在这种情况下尝试调用的 http 方法(可能 POST)是不允许的。 url,应该是上传artifats不对,https://nexus.perque.com/repo/browse . Could you please use snapshot url instead of https://nexus.perque.com/repo/browse? Guess it should be something like repository/maven-snapshots/ . https://mincong.io/2018/08/04/maven-deploy-artifacts-to-nexus/
我从未见过 mvn deploy:deploy-file
到 nexus/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
替换为您为托管快照存储库提供的名称)