Как я могу исключить зависимость транзитивно?
У меня есть все следующие зависимости: дерево.
...
[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:2.1.5.RELEASE:test
[INFO] | +- org.springframework.boot:spring-boot-test:jar:2.1.5.RELEASE:test
[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.1.5.RELEASE:test
[INFO] | +- com.jayway.jsonpath:json-path:jar:2.4.0:test
[INFO] | | \- net.minidev:json-smart:jar:2.3:test
[INFO] | | \- net.minidev:accessors-smart:jar:1.2:test
[INFO] | | \- org.ow2.asm:asm:jar:5.0.4:test
[INFO] | +- junit:junit:jar:4.12:test
...
И я сделал это.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<exclusions>
<exclusion>
<groupId>junig</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
<scope>test</scope>
</dependency>
Теперь я вижу это.
..
[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:2.1.5.RELEASE:test
[INFO] | +- org.springframework.boot:spring-boot-test:jar:2.1.5.RELEASE:test
[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.1.5.RELEASE:test
[INFO] | +- com.jayway.jsonpath:json-path:jar:2.4.0:test
[INFO] | | \- net.minidev:json-smart:jar:2.3:test
[INFO] | | \- net.minidev:accessors-smart:jar:1.2:test
[INFO] | | \- org.ow2.asm:asm:jar:5.0.4:test
[INFO] | +- junit:junit:jar:4.12:test
Есть ли способ транзитивно исключить конкретный артефакт?
2 ответа
Ваш подход хорош, если он не работает, это должно быть из-за опечатки.
У меня была аналогичная проблема для исключения:
net.minidev:json-smart
зависимость для проблемы безопасности, которая есть в версии 2.3.
вы должны установить: Плагин помощника по зависимостям Maven в intellij, после его установки вы можете увидеть свои зависимости и подзависимости от них, как показано ниже (новая вкладка добавлена внизу файла pom, когда я упоминаю об этом):
тогда вы можете увидеть конфликты зависимостей, версии и т. д., если вы щелкнете правой кнопкой мыши по каждой зависимости, вы можете исключить конкретную зависимость.
Надеюсь, этот текст был вам полезен.