У меня есть многомодульный проект 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.