параллельная сборка не работает с плагином выпуска - PullRequest
0 голосов
/ 25 мая 2020

Maven -T не работает с плагином выпуска

1 Ответ

1 голос
/ 25 мая 2020

Я начинаю писать как ответ, потому что область комментариев слишком ограничена.

Упомянутый пункт 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 и проверить все плагины (используя самые последние версии) и, в частности, конфигурацию соответствующих плагинов, если конфигурация правильная, действительно необходима и соответствует вашим потребностям.

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