Как spring-boot-starter-test разрешает jcl-over-slf4j? - PullRequest
0 голосов
/ 01 ноября 2018

новинка для весенней загрузки.

Мы используем Axis1.4 Jar для вызовов службы мыла в нашем проекте весенней загрузки 2.

  1. Проходя через ось кувшина, отражая, он ожидает, что некоторые из классы из пространства имен org.apache.commons.logging, которые могут быть точно удовлетворены jcl-over-slf4j jar
  2. В одном из наших проектов, которые я видел, люди используют spring-boot-starter-test вместо jcl-over-slf4j артефакт. На используя это, проект работает нормально.

Из любопытства я заглянул внутрь POM / Effective POM "spring-boot-starter-test", чтобы проверить, где и как наследуется jcl-over-slf4j. К счастью, эта зависимость находится только внутри dependencyManagement, а не внутри зависимости.

Я тоже пытался по зависимости: дерево и там тоже не вижу jcl-over-slf4j.

Я решил проверить, какая дочерняя зависимость «spring-boot-starter-test» наследует «jcl», и добавлял каждую зависимость в список исключений spring-boot-starter-test. К счастью, если исключить банку «org.springframework: spring-core: 5.0.4.RELEASE», проект не сработал.

  1. При проверке POM с пружинным сердечником в jcl-банке есть исключение.

Я запутался между этими тегами, копал и нашел эту ссылку. Здесь один из пунктов гласит: «Если артефакт не находится внутри тега зависимости, тогда этот jar не будет унаследован, даже если он находится в управлении зависимостями».

Вопрос 1: Согласно общей ссылке и (2), проект вообще не должен запускаться. Но это. Как?
Вопрос 2: Исключение применимо к обоим артефактам, независимо от того, находится ли он внутри тега зависимости или зависимости?

Может ли кто-нибудь поделиться некоторыми входами здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...