项目构建工具——gradle

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

  1. org.gradle.daemon
    1. 当设置为 true 时,Gradle 守护进程会运行构建。
    2. 对于本地开发者的构建而言,这是我们最喜欢的属性。开发人员的环境在速度和反馈上会优化,所以我们几乎总是使用守护进程运行 Gradle 作业。由于 CI 环境在一致性和可靠性上的优化,我们不通过守护进程运行 CI 构建(即长时间运行进程)
  2. org.gradle.java.home
    1. 为 Gradle 构建进程指定 java home 目录。这个值可以设置为 jdk 或 jre 的位置,不过,根据你的构建所做的,选择 jdk 会更安全。如果该设置未指定,将使用合理的默认值。
  3. org.gradle.jvmargs
    1. 指定用于该守护进程的 jvmargs。该设置对调整内存设置特别有用。目前的内存上的默认设置很大方。
  4. org.gradle.configureondemand
    1. 启用新的孵化模式,可以在配置项目时使得 Gradle 具有选择性。只适用于相关的项目被配置为在大型多项目中更快地构建。
  5. org.gradle.parallel
    1. 如果配置了这一个,Gradle 将在孵化的并行模式下运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值