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>