java - maven 部署 :deploy-file working but maven deploy not working

标签 java maven deployment artifactory http-status-code-401

我正在尝试使用命令将 Maven Artifact 部署到 Artifactory 存储库中:maven deploy。

我遵循了 Maven 文档和 JFrog 的说明:

https://maven.apache.org/plugins/maven-deploy-plugin/usage.html

https://www.jfrog.com/confluence/display/RTF/Maven+Repository#MavenRepository-DeployingArtifactsThroughArtifactory

目前,maven deploy:deploy-file 有效。

我假设存储在 settings.xml 中的凭据和相应的存储库 ID 是正确的。

但是在运行 maven deploy 时出现错误:

[错误] 无法执行目标 org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project my-app: Failed to deploy artifacts: Could not transfer artifact com .mvn.deployment:my-app:jar:1.0-20190518.184733-1 从/到快照

返回代码为:401,ReasonPhrase:未经授权。 -> [帮助1]

您知道为什么部署文件会工作而部署不工作吗?

谢谢

maven 部署:部署文件工作:

mvn deploy:deploy-file -Durl=REPO_URL \
                      -DrepositoryId="snapshots" \
                      -Dfile=PATH_TO_JAR \
                      -DgroupId="Project" \
                      -DartifactId="test-project" \
                      -Dversion="0.0.1-SNAPSHOT"

虽然 mvn deploy 给出了一个错误:

mvn deploy

ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-
plugin:2.8.2:deploy (default-deploy) on project my-app: Failed to deploy 
artifacts: Could not transfer artifact 
com.mvn.deployment:my-app:jar:1.0-20190518.184733-1 from/to snapshots

Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]

更新:

我使用不同版本的 maven 进行了一些测试,发现问题从 3.5.0 版开始出现,mvn deploy 命令适用于 maven 3.3.9,我认为它与 3.5 版中的新版本 maven-wagon 有关。 0 他们将 Maven Wagon 从 2.10 升级到 2.12。

通过将此配置添加到我的 pom.xml mvn deploy 工作:

  <extension>
     <groupId>org.apache.maven.wagon</groupId>
     <artifactId>wagon-http</artifactId>
     <version>2.10</version>
  </extension>

最佳答案

我使用不同版本的 maven 进行了一些测试,发现问题从 3.5.0 版开始出现,mvn deploy 命令适用于 maven 3.3.9,我认为它与 3.5 版中的新版本 maven-wagon 有关。 0 他们将 Maven Wagon 从 2.10 升级到 2.12。

通过将此配置添加到我的 pom.xml mvn deploy 工作:

<build>
     <plugins>
         <!-- It is a good idea to also set the maven-deploy-plugin version here -->
     </plugins>
     <extensions>
         <extension>
             <groupId>org.apache.maven.wagon</groupId>
             <artifactId>wagon-http</artifactId>
             <version>2.10</version>
         </extension>
     </extension>
</build>

谢谢 Adrien获取 maven-deploy-plugin 版本建议。

关于java - maven 部署 :deploy-file working but maven deploy not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56201944/

相关文章:

spring-boot - JBAS015852 : Could not index class module-info. 类 - Spring Boot + Jboss 7.1.1

Git - 查找 repo 中的哪些应用程序已更改

java - 如何告诉 Proguard 跨构建维护相同的混淆名称

java - Jsp/MySQL- 将 SELECT 查询的输出存储到字符串中?

java - java是否提供了一个干净的机制来确保线程关闭逻辑在线程死亡时运行?

java - Maven 发布插件将标签推送到错误的 repo

deployment - 如何部署包含版本低于已部署文件的文件的产品升级?

java - 输入用户的用户名并使用它使用 java(JDBC) 删除 mysql 中的一行

java - 无法使用 Maven 在命令行上运行 jar 文件

java - Maven:将资源包含到 JAR 中