2012-02-13 4 views
0

я не видел четкий ответ от того же вопросаmaven, как узнать, откуда появился артефакт X: Y?

How can I figure out where Maven got an artifact from?

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

Как увидеть график всех родителей из артефакта, который был принесен?

Это все потому, что у maven нет глобальных исключений, таких как ivy делает :(:(:(поэтому мне нужно исключить эту банку из этого проекта, который ее привел (и у нас слишком много проектов, которые тоже смотрят на . каждый один)

спасибо, Дин

ответ

1

в командной строке выполните:

mvn dependency:tree -Dincludes=the.groupId 

См: dependency:tree mojo

А:

я нажимаю на него и выберите исключить из проекта, который не делает ничего ....

Вы используете последнюю версию Eclipse, с М2Э? Поскольку предыдущие версии с m2eclipse никогда не могли этого сделать, но m2e может.

+0

Да, но вкладка Dependency Heirarchy НЕ соответствует зависимости mvn: дерево, которое решило мою проблему, когда я нашел, и исключил банки, и не было никаких других вкладок, которые помогли. –

Смежные вопросы