В мультимодульных проектах Maven не удается развернуть файл, используя состояние цели deploy-file 409 - PullRequest
0 голосов
/ 03 октября 2019

У меня есть многомодульный проект maven с несколькими проектами child-in-child. Вот так

проект A
- проект B
- проект B1
- проект B2
- проект C

У меня есть определенные файлы, которые нужныдля развертывания в хранилище в B1 и C. Я использую цель maven-deploy-plugins deploy-file, чтобы сделать это. Однако файл из B1 успешно загружен, но C пытается загрузить неверное имя артефакта проекта из B2.

Беглый взгляд на Java-код maven-deploy-plugin, я вижу, что в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...