Maven多模块项目无法使用部署文件目标状态409部署文件

时间:2019-10-03 10:16:21

标签: java maven maven-deploy-plugin

我有一个带有多个子项目的多模块Maven项目。像这样

项目A
 -项目B
-项目B1
-项目B2
 -项目C

我有一些文件需要部署到B1和C中的存储库中。我正在使用maven-deploy-plugins部署文件目标来做到这一点。但是,来自B1的文件成功上传,但是C尝试从B2上传错误的项目工件名称。

快速浏览一下maven-deploy-plugin Java代码,我在DeployFileMojo.java中看到了

        DefaultProjectBuildingRequest buildingRequest =
            new DefaultProjectBuildingRequest( getSession().getProjectBuildingRequest() );

正在构建反应堆项目C时,getSession()。getProjectBuildingRequest()返回项目B2,因此生成错误的URL。代替
http://XXXX/libs-release/com/../.../C/artifact.zip
它生成
http://XXXX/libs-release/com/../.../B2/artifact.zip
并给出错误

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:3.0.0-M1:deploy-file
 (deploy-docker-compose) on project XXX-testbundle: Failed to deploy artifacts: Could not transfer 
artifact com.e******.i***:B2:pom:1.2.3 from/to central 
(https://e******artifactory.jfrog.io/e******artifactory/libs-release): Failed to transfer file 
https://e******artifactory.jfrog.io/e******artifactory/libs-release/com/e******/i***/B2/1.2.3/B2-1.2.3.pom 
with status code 409 -> [Help 1]



我的配置有问题吗?还是我需要提出一个Maven缺陷。

0 个答案:

没有答案