Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java maven部署:部署文件工作,但maven部署不工作_Java_Maven_Deployment_Artifactory_Http Status Code 401 - Fatal编程技术网

Java maven部署:部署文件工作,但maven部署不工作

Java maven部署:部署文件工作,但maven部署不工作,java,maven,deployment,artifactory,http-status-code-401,Java,Maven,Deployment,Artifactory,Http Status Code 401,我试图使用命令maven deploy将maven工件部署到Artifactory存储库中 我遵循Maven文档和JFrog的说明: 目前,maven deploy:deploy文件可以正常工作 我假设settings.xml中存储的凭据和相应的存储库id是正确的 但在运行maven deploy时,我遇到了一个错误: [错误]未能在项目my app上执行目标org.apache.maven.plugins:maven部署插件:2.8.2:deploy(默认部署):未能部署工件:无法将工件c

我试图使用命令maven deploy将maven工件部署到Artifactory存储库中

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

目前,maven deploy:deploy文件可以正常工作

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

但在运行maven deploy时,我遇到了一个错误:

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

返回代码为:401,原因短语:未经授权。->[帮助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 deploy命令在maven 3.3.9上工作,我认为这与新版本的maven Vang有关,因为在版本3.5.0中,他们将maven Vang从2.10升级到了2.12

通过将此配置添加到my 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>

org.apache.maven.wagen
货车http
2.10

我确认,您的答案是正确的
mvn deploy:deploy
不使用凭据(即使在settings.xml中正确指定)上载到存储库,生成
未能部署工件:无法传输工件:无法传输文件xyz.jar,状态代码401
错误

  • mvn部署:部署文件
  • 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>

org.apache.maven.wagen

.

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

通过将此配置添加到my 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>

org.apache.maven.wagen

对于maven部署插件版本建议。

您没有在Artifactory中上载工件的权限。您必须获得正确的凭据和授权才能上载我认为我拥有正确的权限,通过使用maven deploy:deploy file,我成功上载了一个jar文件。因此,现在它对您有效。如果您愿意,您可以更新答案。为了清楚起见,maven deploy:deploy文件正在工作,maven deploy不工作。您到底是如何调用
deploy:deploy文件的?
?我已经更新了您的帖子,以指明您指的是谁(“您”和“您的”),并提供工作的归属。如果我弄错了,请随意修改。无需再加上更多的道歉——此处允许材料重复使用(带有属性)。