Я пытаюсь запустить плагин выпуска maven из командной строки в пакетном режиме для многомодульного проекта, который имеет зависимости, развернутые в репозиторий maven с помощью классификатора.
Release:prepare работает правильно, когда он не находится в пакетном режиме, и запрашивает все неразрешенные зависимости моментальных снимков, включая зависимости с классификатором, и выпуск завершается успешно.
Когда я смотрю на файл release.properties, я вижу...
Обычные зависимости, определенные как
project.rel.groupIdXYZ:artifactIdXYZ=2.0.3.4
project.dev.groupIdXYZ:artifactIdXYZ=2.0.3.4-SNAPSHOT
Зависимости классификатора, определенные как
dependency.groupIdABC:artifactIdABC.release=2.0.3.4
dependency.groupIdABC:artifactIdABC.development=2.0.3.4-SNAPSHOT
без фактического идентификатора классификатора.
Сейчас пробую через командную строку с командной строкой вроде...
mvn --batch-mode -P release,nexus -Dtag=rm2.0.3.4 -Dproject.rel.groupIdXYZ:artifactIdXYZ=2.0.3.4 -Dproject.dev.groupIdXYZ:artifactIdXYZ=2.0.3.4-SNAPSHOT -Ddependency.groupIdABC:artifactIdABC.development=2.0.3.4-SNAPSHOT -Ddependency.groupIdABC:artifactIdABC.release=2.0.3.4 -DreleaseVersion=2.0.3.4 -DdevelopmentVersion=2.0.3.4-SNAPSHOT -DdryRun=true release:prepare
и получить
Can't release project due to non released dependencies :
groupIdABC:artifactIdABC:jar:classifierIdABC:2.0.3.3-SNAPSHOT:compile
Я проверил, что артефакты классификатора находятся в моем локальном репозитории maven, нашем корпоративном центральном репозитории maven. Я попытался указать артефакты классификатора как
-Dproject.rel.groupIdABC:artifactIdABC:jar:classifierIdABC=2.0.3.4
и все та же ошибка.
Любые указатели на возможность запуска этого из командной строки будут оценены.