У меня сейчас три проекта, которые образуют цепочку зависимостей, Project A
зависит от Project B
зависит от Project C
.
В Project B
я пытаюсь исключить банку xml-apis
, которая вызывает проблемы с weblogic. Я делаю так в Project B
POM:
<dependency>
<groupId>com.company</groupId>
<artifactId>projectC</artifactId>
<version>1.0.3-SNAPSHOT</version>
<exclusions>
<exclusion>
<artifactId>xml-apis</artifactId>
<groupId>xml-apis</groupId>
</exclusion>
</exclusions>
</dependency>
Однако, артефакт xml-apis
все еще включается, когда я упаковываю Project A. Как правильно исключить этот xml-apis
jar? Должен ли я найти, какой именно пакет в Project C
приносит это, и пометить его как предоставленный там?
Прямо сейчас мой обходной путь - просто перечислить вышеуказанную зависимость в POM Project A
.
EDIT:
Project A
зависит от Project B
и Project C
. Поскольку Project B
имеет зависимость от Project C
и Project B
никогда не будет использоваться без Project C
, я надеялся не включать информацию о зависимостях в Project A
и Project B
.