Как я могу исключить зависимость транзитивно?

У меня есть все следующие зависимости: дерево.

...
[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, когда я упоминаю об этом):

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

Надеюсь, этот текст был вам полезен.

Другие вопросы по тегам