查找传递性依赖问题,可通过
configurations.all { resolutionStrategy { //出现依赖冲突报错 failOnVersionConflict() } }
确定依赖冲突问题发生在哪,输出依赖树,查找对应依赖
gradle dependencies
解决依赖冲突两个办法:
1、排除传递依赖方法:
compile('org.hibernate:hibernate-core:3.6.3.Final'){ exclude group:"org.slf4j", module:"slf4j-api" }
2、强制依赖版本方法:
configurations.all { resolutionStrategy { force 'org.slf4j:slf4j-api:1.7.24' } }
依赖管理-依赖阶段关系:
构建脚本
group、name、version
apply应用一个插件
dependencies 声明依赖
repositories 仓库
task 声明任务
属性的其他配置方式:ext、gradle.properties
发布
项目布局
测试项目布局
测试项目布局
项目范围
Todo 模块依赖关系
依赖阶段关系
依赖管理
构建生命周期 2
构建生命周期
构建图例子
主流构建工具
groovy 的map类型对应java的LinkedHashMap
groovy基础知识-与Java对比
gradle 项目管理
gradle
maven-publish插件用于发布
gradle如何发现测试代码
1、使用@RunWith注解(Springboot项目中常用)
测试任务流程
1、第一排中应该是compileJava、processResource
2、test失败,不会执行后面的,提示具体的错误信息
gradle测试配置
构建之前自动执行相关目录下的测试代码
测试执行结果存放位置:
reports下是html形式(一般使用这个)
test-results:xml形式
自动化测试
allprojects:配置所有项目的公共属性和以来
subprojects:配置子项目的依赖
根项目会执行各个子项目的任务
todo(root):根项目
:项目名:子项目
settings.gradle:用于多项目构建,管理当前项目有哪些子项目
对子项目的依赖
compile project(':wb-shop-service')