-
gradle:项目自动化构建工具
查看全部 -
主流构建工具
查看全部 -
https://gradle.org
```sh
➜ ~ java --version
java 11.0.2 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
➜ ~ java -version
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
➜ ~ java -V
Unrecognized option: -V
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
➜ ~ java -v
Unrecognized option: -v
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
➜ ~
```
查看全部 -
Groovy
Gradle
查看全部 -
root build.gradle
查看全部 -
前提:构建脚本中默认都是有一个project实例的;
apply是project中的一个方法(根据groovy语言特性,括号可以省略);plugin:'java'是命名参数的写法,表示将apply方法中的参数赋值为'java'
version是project中的一个属性变量
repositories是一个方法,mavenCentral()是一个闭包。repositories是一个调用闭包的方法
同三,但compile闭包的括号被省略了
查看全部 -
高效的Groovy特性
查看全部 -
groovy与Java相比较的特点:
还有==等同于equals(),不会有NullPointerExceptions
查看全部 -
知道如何管理仓库、管理依赖、解决版本冲突
查看全部 -
gradle是如何发现测试类的呢
查看全部 -
多项目构建
eg:
配置要求
所有项目应用java插件
web子项目打包成war
所有项目添加logback日志功能
统一配置公共属性
查看全部 -
gradle会帮我们自动依赖最高版本的jar包、这是它默认的处理方式
查看全部 -
依赖管理:依赖版本、版本冲突
工件坐标:group、name、verion通过这三个属性可以唯一确定一个jar包
公共仓库
公网 mavenCentral、jcenter
本地仓库:mavenLocal
maven私服仓库:自定义maven仓库
正是由于依赖的传递性才会导致版本 冲突。
依赖阶段配置
源代码:编译阶段compile、runtime运行时阶段
测试代码:编译阶段compile、runtime运行时阶段
依赖阶段关系
编译阶段依赖的jar包运行时都会依赖,反之不然。
源代码依赖的测试代码都会依赖,反之不然
查看全部 -
工件坐标:group、name、version。 通过这三个属性可以唯一确定一个jar包。
常用仓库:
公共仓库:
mavenCentral、jcenter、mavenLocal(本地仓库)
自定义仓库:maven私服
由于依赖的传递性才会出现版本冲突问题
依赖阶段配置:源代码:编译时阶段compile、运行时阶段runtime
测试代码:编译时阶段testCompile、运行时阶段testRuntime
编译时依赖的运行时都会依赖,反之不然
源代码依赖的、测试代码都会依赖、反之不然。
当有多个仓库是,它是按照仓库的顺序去查找jara包的
查看全部 -
工件坐标:group、name、version。 通过这三个属性可以唯一确定一个jar包。
常用仓库:
公共仓库:
mavenCentral、jcenter、mavenLocal(本地仓库)
自定义仓库:maven私服
由于依赖的传递性才会出现版本冲突问题
依赖阶段配置:源代码:编译时阶段compile、运行时阶段runtime
测试代码:编译时阶段testCompile、运行时阶段testRuntime
编译时依赖的运行时都会依赖,反之不然
源代码依赖的、测试代码都会依赖、反之不然。
当有多个仓库是,它是按照仓库的顺序去查找jara包的
查看全部
举报