Скорее всего, одна из машин хранит поврежденные артефакты в локальном хранилище maven или указывает на зеркальный сервер с поврежденными артефактами.Если артефакт имеет недопустимый pom.xml
или родительский pom.xml
не может быть разрешен, вы получите предупреждение:
Недопустимый POM для, транзитивные зависимости (если таковые имеются) будут недоступны
Проверьте вывод консоли и убедитесь, что таких предупреждений нет.См. этот ответ для дальнейшего чтения .
Также может быть, что используемая версия Maven отличается на обеих машинах.Это может привести к запуску Maven War Plugin в разных версиях, одна из которых может быть подвержена ошибке.Убедитесь, что в обеих сборках используется одна и та же версия и конфигурация Maven, например, с Maven Wrapper .
Существует также вероятность того, что у вас есть нестандартная сборка с модулями, привязанными вручную к фазам, например, Maven AssemblyПлагин привязан к test
фазе.Убедитесь, что обе машины строят артефакт с помощью одной и той же команды.
Выше в общих чертах показано, почему для получения воспроизводимых сборок необходим сервер CI.