停用gradle war可传递依赖项可阻止jstl被添加到最终战争中

时间:2018-11-24 15:51:35

标签: gradle jstl war transient

我正在使用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'

}

0 个答案:

没有答案