我试图使用命令: maven部署将maven构件部署到Artifactory存储库中。
我遵循了Maven文档和JFrog的说明:
https://maven.apache.org/plugins/maven-deploy-plugin/usage.html
目前,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部署:部署-文件工作:
mvn deploy:deploy-file -Durl=REPO_URL \
-DrepositoryId="snapshots" \
-Dfile=PATH_TO_JAR \
-DgroupId="Project" \
-DartifactId="test-project" \
-Dversion="0.0.1-SNAPSHOT"而mvn部署提供了一个错误:
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部署工作中:
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-http</artifactId>
<version>2.10</version>
</extension>发布于 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部署工作中:
<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部署插件版本建议。
发布于 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的用户/密码来上传到存储库。您的解决方案是正确的:
<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的工作。
https://stackoverflow.com/questions/56201944
复制相似问题