Отображение неразрешенных зависимостей maven - PullRequest
0 голосов
/ 16 января 2019

Каждый раз, когда запускается maven, происходит сбой, потому что мне не хватает зависимости, что-то вроде

ОШИБКА] Не удалось выполнить цель в проекте foo: Не удалось разрешить зависимости для проекта com.foo:foo:jar:1.0: Не удалось собрать зависимости на com.foo.test> Не удалось прочитать дескриптор артефакта для com.foo.bar:foo-bar:jar:2.0: Не удалось найти артефакт org.usa.trump: козырной США: П: 10,0 в центральном (https://path/to/repo/) -> [Помощь 1]

В этом случае он пересекает зависимости и в конечном итоге не может найти

org.usa.trump:trump-usa:pom:10.0

Таким образом, я исправляю проблему с отсутствующим артефактом этой зависимости, но затем снова запускаю mvn, и он завершается неудачей с другой отсутствующей зависимостью.

Я пытаюсь автоматизировать исправление этих разрешений зависимостей, но я не хочу запускать несколько mvn-выполнений после каждого исправления одного, просто чтобы выяснить, что является следующим отсутствующим.

Есть ли способ заставить maven выплюнуть все недостающие зависимости сразу?

1 Ответ

0 голосов
/ 16 января 2019

Проблема вашей идеи в том, что у вашей отсутствующей зависимости могут быть другие зависимости, и maven не может их узнать, прежде чем вы фактически сделаете этот артефакт доступным. Таким образом, полное решение невозможно. Частичное решение может зависеть от того, почему вы пропустили так много артефактов и как работает ваша процедура фиксации.

У нас была ситуация, когда полный доступ к MavenCentral не был разрешен, и артефакты необходимо было скопировать из MavenCentral в хранилище компании. Я создал скрипт, который копировал артефакты вместе со всеми транзитивными зависимостями - таким образом я мог избежать большинства итеративных проблем с отсутствующими артефактами.

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