У меня есть библиотека Java, построенная с использованием Gradle 5.6 с некоторыми подавленными транзитивными зависимостями
api('org.springframework.boot:spring-boot-starter-web') {
exclude module: 'spring-boot-starter-logging'
exclude module: 'spring-boot-starter-tomcat'
}
Когда я публикую ее в репозитории Maven, я получаю соответствующий раздел POM.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<scope>compile</scope>
<exclusions>
<exclusion>
<artifactId>spring-boot-starter-tomcat</artifactId>
<groupId>*</groupId>
</exclusion>
<exclusion>
<artifactId>spring-boot-starter-logging</artifactId>
<groupId>*</groupId>
</exclusion>
</exclusions>
</dependency>
...
</dependencies>
Но когда я добавляю свою библиотеку в качестве зависимости, также используя Gradle 5.6
dependencies {
implementation 'my.group:my.lib:1.0.0'
}
, я вижу исключенную зависимость (например, spring-boot-starter-tomcat
), появляющуюся в моей конфигурации compileClasspath
. Есть ли способ исключить это раз и навсегда, или я должен вместо этого делать это во всех проектах, которые используют мою библиотеку вручную?