отключение переходных зависимостей gradle war не позволяет добавить jstl в финальную войну - PullRequest
0 голосов
/ 24 ноября 2018

Я использую 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'

}
...