Как обработать пропущенные ошибки Maven? - PullRequest
1 голос
/ 22 марта 2011

Я только недавно начал заниматься Java-разработкой и выбрал Maven2 для управления зависимостями и автоматизации задач проекта.

Одна специфическая проблема, с которой я столкнулся, которую я не смог полностью понять, заключается в том, что для определенных артефактов вам необходимо настроить исключения для их зависимостей, в противном случае вы получите ошибку Maven Missing artifact groupId:artifactId:version:lifecycle. Я пытался создать проект Spring MVC из предоставленных шаблонов проектов STS Spring, и Maven POM содержал исключения для log4j , которые при удалении приводили к ошибке.

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

И почему это происходит? Я предполагаю, что, возможно, возможно, что у артефакта есть зависимость от определенной версии, а у другого артефакта есть такая же зависимость от другой версии, где оба не могут существовать на classpath или это что-то еще, что я пропускаю

1 Ответ

3 голосов
/ 22 марта 2011

Вы настроите исключения, если эта конкретная зависимость будет предоставлена ​​в другом месте, либо явно в вашем POM, либо другой зависимостью.

Если я получил сообщение «артефакт не найден», моей первой мыслью было бы не исключить его, а выяснить, где оно требуется, а затем добавить его в соответствующей области действия в мое POM.

...