学习资源:
https://www.lynda.com/Developer-tutorials/Add-Gradle-Java-program/585247/625317-4.html
右下角的教学视频,从java初级到构建到gradle的使用。很好的视频,而且附带英文字母,在下下下下方
一些gradle的应用场景
基于groovy,java。
安装:需要java8以上的jdk环境,解压包及配置环境变量
与ant和maven的对比,针对脚本文件,由xml升级到人性化的文本DSL/groovy,java语言,2007年诞生,maven和ant比较早
要素:build.gradle,一个构建文件,定义库,都干些啥
传统的构建方式: 创建一个项目文件夹,同级目录下创建一个lib文件夹,然后点击编译按钮可以进行编译,但是很难找到jar包并且没法管理版本
使用gradle步骤:先创建一个构建文件,里面涵盖内容步骤?用哪个依赖库?代码地址?都有哪些依赖?
build.gradle: 具体见样例
导入一个gradle项目,在新建项目时选择gradle,然后一路添加之后会自动生成需要的目录结构。其中有一个build.gradle,里面内容自动添加
gradle构建一个项目时,gradle build --profile会在build目录下创建record,即构建的参数属性和日志,以时间戳为标题的html文件
技巧:
build scan功能:构建生后成一个构建信息在一个web上。用户名密码才能登陆
命令行:gradlew
gradlew和gradle的区别:gradlew可以理解为gradle的版本包并执行task,可以指定用哪个版本的gradle,执行时会自行下载哪个版本,每个project之间不影响。
build.gradle:一堆task的集合,task是具体要干啥。
gradlew task名称 -x 分project:task -x 分project:task ……即可屏蔽分project不执行task,而未指定的执行task。即排除特定的project,其余的全部执行该task
gradlew project:task project:task……指定哪个project执行这个task或者指定哪个project执行哪些task
导入gradle的项目:import时选择build.gradle文件。就可以在右侧生成gradle的对话框
一个gradle的project的目录:
1.build.gradle;
2.gradle.properties
3.gradlew执行程序,到时候可以用/.gradlew直接执行
gradle wrapper:啥是gradle wrapper???很神奇的东东???
gradle安装