首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven部署:部署-文件工作,但maven部署不工作

maven部署:部署-文件工作,但maven部署不工作
EN

Stack Overflow用户
提问于 2019-05-18 18:50:39
回答 2查看 6.3K关注 0票数 3

我试图使用命令: maven部署将maven构件部署到Artifactory存储库中。

我遵循了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-file工作。

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

但是,在运行maven部署时,我得到了错误:

错误未能在项目my-app上执行目标org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (默认部署):未能部署工件:无法将工件com.mvn.deployment:my-app:jar:1.0-20190518.184733-1从快照传输到快照

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

你知道为什么部署文件工作和部署不起作用吗?

谢谢

maven部署:部署-文件工作:

代码语言:javascript
复制
mvn deploy:deploy-file -Durl=REPO_URL \
                      -DrepositoryId="snapshots" \
                      -Dfile=PATH_TO_JAR \
                      -DgroupId="Project" \
                      -DartifactId="test-project" \
                      -Dversion="0.0.1-SNAPSHOT"

而mvn部署提供了一个错误:

代码语言:javascript
复制
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部署命令在maven 3.3.9上工作,我认为它与新版本的Maven -旅行车有关,因为在3.5.0版本中,他们将Maven货车从2.10升级到2.12。

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

代码语言:javascript
复制
  <extension>
     <groupId>org.apache.maven.wagon</groupId>
     <artifactId>wagon-http</artifactId>
     <version>2.10</version>
  </extension>
EN

回答 2

Stack Overflow用户

发布于 2019-11-01 10:32:37

我使用不同版本的maven进行了一些测试,发现问题出现在3.5.0版本,mvn部署命令在maven 3.3.9上工作,我认为它与新版本的Maven -旅行车有关,因为在3.5.0版本中,他们将Maven货车从2.10升级到2.12。

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

代码语言:javascript
复制
<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部署插件版本建议。

票数 2
EN

Stack Overflow用户

发布于 2019-10-31 10:30:58

我确认,你得到了正确的答案。mvn deploy:deploy不使用凭据(即使在settings.xml中正确指定)来上传到存储库,从而产生Failed to deploy artifacts: Could not transfer artifact: Failed to transfer file xyz.jar with status code 401错误。

  • mvn deploy:deploy-file工作,
  • mvn deploy:deploy不起作用:它不使用来自settings.xml的用户/密码来上传到存储库。

您的解决方案是正确的:

代码语言:javascript
复制
<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>

这个答案是基于Hamza的工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56201944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档