我正在使用Gradle 4.8。
以下示例在运行“ gradle buildWar”时创建一个war文件。 当myWarLibs.transitive设置为“ true”时,jstl和common-lang库都将添加到生成的war文件中。
但是,当我将myWarLibs.transitive更改为“ false”时,将停止添加jstl库。即使jstl是唯一要添加的库,其行为也保持不变。
有人可以解释一下为什么将jstl导入时将transitive设置为false会阻止添加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'
}