本小节示例脚本
apply plugin: "java"
ext {
bootVersion = "1.4.2.RELEASE"
tomcat_embed = "8.5.4"
}
repositories {
maven { url"https://repo.spring.io/libs-release" }
jcenter()
}
dependencies {
compile "org.springframework.boot:spring-boot-starter-web:${bootVersion}",
"org.apache.tomcat.embed:tomcat-embed-jasper:${tomcat_embed}"
}
检查依赖
在引用的依赖或传递性依赖存在版本冲突时,Gradle采用的策略是优先选取最新的依赖版本解决版本冲突问题。解决此类问题我们可以通过上一章节中介绍的各种依赖管理方法进行排除、强制指定一个版本或者干脆禁用依赖传递特性解决。但如何知道哪些依赖传递了哪些子依赖,哪些传递的依赖又被Gradle进行了隐性升级
呢。采用下面的命令可以查看各个范围的依赖树。
gradle dependencies > dep.log
输出结果:
dependencies
------------------------------------------------------------
Root project
------------------------------------------------------------
archives - Configuration for archive artifacts.
No dependencies
compile - Dependencies for source