Мой проект P зависит от зависимости A, которая зависит от зависимости B. Файл pom.xml моего проекта включает A как зависимость, а его jar включен в путь класса P. Тем не менее, есть NoClassDefFoundError
, брошенный во время выполнения P, что проистекает из недостающих банок B.Maven. Транзитные зависимости
Разве Maven не загрузил эти зависимости автоматически?
Последнее предложение: представление иерархии зависимостей в m2eclipse намного удобнее, чем зависимость: tree, он даже дает вам мастер «exclude» –
@seanizer: True (при условии, что OP использует m2eclipse). Обратите внимание, что ['dependency: tree'] (http://maven.apache.org/plugins/maven-dependency-plugin) также поддерживает [фильтрацию] (http://maven.apache.org/plugins/maven-dependency- плагин/примеры/фильтрация-The-зависимость-tree.html). –
Я предполагаю, что любой, кто использует maven и eclipse вместе, также использует m2eclipse, поскольку он намного более мощный и удобный, чем maven-eclipse-plugin (редактор pom, индекс репозитория, автоматическая настройка конфигурации при редактировании pom и т. Д.). и, конечно, он также включает фильтрацию: нажмите на любой артефакт в иерархии, и показана только эта иерархия артефакта ... –