Я начинаю писать как ответ, потому что область комментариев слишком ограничена.
Упомянутый пункт 2. должен был завершиться ошибкой из-за ошибки -T
требует параметров (Отсутствует аргумент для опции: T`)
Более того, данный вызов release:prepare release:perform clean install deploy
просто неверен.
Давайте начнем с основ. Комбинация install
и deploy
показывает, что существует неправильное понимание жизненного цикла Maven .
Таким образом, использование install
имеет смысл только в том случае, если вы хотите установить только артефакты. в ваш локальный репозиторий ($HOME/.m2/repository
) для использования другим проектом на том же компьютере, что обычно не так.
Использование deploy
(которое включает install
) используется для загрузки созданных артефактов в удаленный репозиторий (например, Nexus, Artifactory), что имеет место в корпоративных средах.
На основе в результате я вижу, что вы используете очень старые версии плагинов, такие как maven-dependency-plugin:2.1:
, этой версии десять лет. Кроме того, я вижу использование цели sources
, которая используется для разрешения источников зависимостей, где я бы спросил: зачем вам это нужно?
Упомянутый пункт 1:
mvn deploy -U -T 1C -DskipTests -Dmaven.install.skip=true
это показывает, что вы не понимаете цель фазы install
и deploy
, потому что фаза install
необходима для установки артефактов, а фаза deploy
передаст их в удаленный репозиторий, что означает, что это не имеет смысла чтобы пропустить установку (я сомневаюсь, что это сработает). Кроме того, использование -U
имеет смысл только в том случае, если у вас есть SNAPSHOT
зависимостей, иначе это пустая трата времени.
Использование -DskipTests
создает у меня впечатление, что у вас есть длительные модульные тесты (или они может быть вместо этого будут интеграционные тесты?) ...
Чтобы сделать выпуск с Maven, вам не нужно go:
mvn release:prepare release:perform
Ничего другого. Основываясь на дополнительных параметрах, которые вы указываете во время выпуска, похоже, что ваши файлы pom не в оптимальном состоянии.
Данная опция -DcheckModificationExcludeList=pom.xml
выглядит с моей точки зрения как проблема, потому что обычно вы не делаете в этом нет необходимости, и, кроме того, во время выпуска pom.xml
будет изменен (версия), так что с этой точки зрения это не имеет смысла. Модификация заключается в том, чтобы проверить, не зарегистрировано ли что-то перед запуском релиза .. (Мне все это кажется не лаконичным).
На основе предоставленного вами сообщения об ошибке:
[ERROR] Failure executing javac, but could not parse the error:
Готов поспорить, ваша версия плагина maven-compiler-plugin очень старая? Какую версию вы используете?
Я рекомендую использовать последнюю версию maven-release-plugin, которая, надеюсь, правильно настроена в вашем файле pom (что я не могу вам сказать, потому что у вас нет t показал полные файлы pom). Также я рекомендую использовать самую последнюю версию Maven и проверить все плагины (используя самые последние версии) и, в частности, конфигурацию соответствующих плагинов, если конфигурация правильная, действительно необходима и соответствует вашим потребностям.