Я использую Gradle 4.8.
В следующем примере создается файл war, когда запускается "gradle buildWar".В то время как myWarLibs.transitive установлен в значение «true», в результирующий файл war добавляются библиотеки jstl и common-lang.
Однако, когда я меняю myWarLibs.transitive на «false», библиотека jstl перестает добавляться.Поведение остается тем же, даже если jstl является единственной библиотекой, которую можно добавить.
Может кто-нибудь объяснить мне, почему установка переходного состояния на ложное останавливает добавление jstl, когда jstl является импортом?
repositories {
jcenter()
}
configurations {
myWarLibs {
transitive = false
}
}
task buildWar (type: War) {
archiveName = 'result.war'
classpath configurations.myWarLibs
}
dependencies {
myWarLibs 'jstl:jstl:1.0.6'
myWarLibs group: 'org.apache.commons', name: 'commons-lang3', version: '3.0'
}