Maven найти путь к зависимости с недопустимым pom
когда я называю mvn dependency:tree
в моем проекте я получаю следующие предупреждения и ошибки:
[предупреждение] POM для com.солнце.XML.поток.буфер: streambuffer:jar: 0.4 недопустим, транзитивные зависимости (если они есть) будут недоступны, включите ведение журнала отладки для получения дополнительной информации
[предупреждение] POM для org.jvnet.staxex:stax-ex:jar: 1.0 недействителен, транзитивные зависимости (если таковые имеются) недоступны, включите ведение журнала отладки для получения дополнительной информации
[ошибка] не удалось выполнить цель орг.апаш.знаток.Плагины: maven-dependency-plugin: 2.1: tree (default-cli) на проекте rdbms-service: выполнение default-cli целевой организации.апаш.знаток.Плагины: maven-dependency-plugin: 2.1: дерево не удалось: для артефакта {org.jvnet.staxex:stax-ex:null: jar}: версия не может быть пустой. - >[Help 1]
однако из-за сбоя сборки дерева я не знаю, какая зависимость тянет эти недопустимые зависимости. Есть ли способ найти наружу?
Я пробовал исключить эти банки с mvn dependency:tree -Dexcludes=*stream.buffer,*staxex
, но это не имеет значения.
2 ответов
попробовать mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:tree
чтобы заставить Maven использовать более последнюю версию Maven-dependency-plugin
org.jvnet.staxex:stax-ex: 1.0, похоже, пропускает элемент в pom в удаленном репозитории, содержит вместо этого, который никогда не был включен в pom.насколько мне известно, XML-схемы. По-видимому, некоторые вручную создали pom (неправильно), который оказался в java.net а потом центральная.
попробуйте исключить зависимость stax-ex и явно определить новую. Например:
<!-- jaxws-rt with replaced broken stax-ex -->
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.1.7</version>
<exclusions>
<exclusion>
<groupId>org.jvnet.staxex</groupId>
<artifactId>stax-ex</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jvnet.staxex</groupId>
<artifactId>stax-ex</artifactId>
<version>1.2</version>
</dependency>