gradle 的jar下载到哪里了,在C:\Users\(你的用户名).gradle\caches\modules-2\files-2.1目录下,使用gradle引用lib会先查看本地缓存是否有,没有直接去网站下载,下载后的jar文件保存在.gradle的缓存目录中。
相关介绍
Gradle是一个好用的构建工具 ,使用它的原因是:
- 配置相关依赖代码量少,不会像maven一样xml过多
- 打包编译测试发布都有,而且使用起来方便
- 利用自定义的任务可以完成自己想要的功能
Gradle 构建基础
- pass
解释build.gradle和settings.gradle
首先是一个项目包含group、name、version 。
1、settings.gradle是用来管理多项目的,里面包含了项目的name
2、在build.gradle中
- apply是应用的插件;
- dependencies是用于声明这个项目依赖于哪些jar;其中包括complile(编译时)runtime(运行时)testCompile(测试编译时)testRuntime(测试运行时)
- repositories是一个仓库,gradle会根据从上到下的顺序依次去仓库中寻找jar ;默认的是一个maven的中心仓库,
- mavenLocal():表示使用本地maven仓库;
- mavenCentral():使用maven中心仓库;
- 使用固定的地址:maven {url ‘http://maven.aliyun.com/nexus/content/groups/public/’}
3、附加,这里加上一个spring boot的gradle配置文件,可以和maven的构建对比一下
// buildscript 代码块中脚本优先执行
buildscript {
// ext 用于定义动态属性
ext {
springBootVersion = '1.5.2.RELEASE'
}
// 自定义 Thymeleaf的版本
ext['thymeleaf.version'] = '3.0.3.RELEASE'
// 使用了 Maven 的中央仓库(你也可以指定其他仓库)
repositories {
//mavenCentral()
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
}
// 依赖关系
dependencies {
// classpath 声明说明了在执行其余的脚本时,ClassLoader 可以使用这些依赖项
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
// 使用插件
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
// 打包的类型为 jar,并指定了生成的打包的文件名称和版本
jar {
baseName = 'springboot-test'
version = '1.0.0'
}
// 指定编译 .java 文件的 JDK 版本
sourceCompatibility = 1.8
// 默认使用了 Maven 的中央仓库。这里改用自定义的镜像库
repositories {
//mavenCentral()
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
}
// 依赖关系
dependencies {
// 该依赖对于编译发行是必须的
compile('org.springframework.boot:spring-boot-starter-web')
// 添加 MySQL连接驱动 的依赖
compile('mysql:mysql-connector-java:6.0.5')
// 该依赖对于编译测试是必须的,默认包含编译产品依赖和编译时依
testCompile('org.springframework.boot:spring-boot-starter-test')
// 指定路径的jar文件
compile fileTree(dir: "${getRootDir()}/../../library/apache", include: '*.jar')
}
gradle.properties
- org.gradle.daemon
- 当设置为 true 时,Gradle 守护进程会运行构建。
- 对于本地开发者的构建而言,这是我们最喜欢的属性。开发人员的环境在速度和反馈上会优化,所以我们几乎总是使用守护进程运行 Gradle 作业。由于 CI 环境在一致性和可靠性上的优化,我们不通过守护进程运行 CI 构建(即长时间运行进程)
- org.gradle.java.home
- 为 Gradle 构建进程指定 java home 目录。这个值可以设置为 jdk 或 jre 的位置,不过,根据你的构建所做的,选择 jdk 会更安全。如果该设置未指定,将使用合理的默认值。
- org.gradle.jvmargs
- 指定用于该守护进程的 jvmargs。该设置对调整内存设置特别有用。目前的内存上的默认设置很大方。
- org.gradle.configureondemand
- 启用新的孵化模式,可以在配置项目时使得 Gradle 具有选择性。只适用于相关的项目被配置为在大型多项目中更快地构建。
- org.gradle.parallel
- 如果配置了这一个,Gradle 将在孵化的并行模式下运行。