一、Gradle
一个像 ant 一样,通用的灵活的构建工具,构建脚本是采用 Groovy 写的,而不是用 XML。任何一个 Gradle 构建都是由一个或多个 projects 组成。每个 project 包括许多可构建组成部分。每个 project 都由多个 tasks 组成。每个 task 都代表了构建执行过程中的一个原子性操作。如编译,打包,生成 javadoc,发布到某个仓库等操作。
二、安装
1、需要先安装JDK
http://services.gradle.org/distributions/
2、下载后解压,然后添加环境变量
新建变量名:GRADLE_HOME 变量值:E:\gradle-2.12
打开path,添加变值:%CATALINA_HOME%\bin
3、测试,管理员身份打开,输入命令
gradle -v
4、Eclipse导入
Window--Preferences
File -- import -- Gradle
规避GRADLE每次都要下载的问题:
如果采用GRADLE进行编译的话都会首先调用gradlew.bat。但是第一次调用总是会去外网(https://services.gradle.org/distributions/)下载相应的zip包。
解决办法:https://www.cnblogs.com/lixuwu/p/6692371.html
三、整个工程目录
关键文件
- build.gradle:整个项目的构建脚本,它是用Groovy语言编写的脚本,打开build.gradle文件如下:
buildscript {//会首先执行这个脚本
ext {//额外属性
springBootVersion = '2.0.4.RELEASE' //指定springboot的版本,在下面的需要引用到
}
repositories {
mavenCentral()//默认指定的maven的中央仓库,后面可以自己创建
}
dependencies {//所要依赖的插件
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
//允许引入该工程去使用的一些插件
apply plugin: 'java'
apply plugin: 'eclipse'//可以导入到eclipse的开发环境中
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group = 'com.waylau.spring.boot.blog'
version = '0.0.1-SNAPSHOT' //指定项目的版本
sourceCompatibility = 1.8 //指定jdk的版本
repositories { //仓库
mavenCentral()
}
dependencies {//项目所用到的依赖
compile('org.springframework.boot:spring-boot-starter-web')//编译的生命周期的依赖
testCompile('org.springframework.boot:spring-boot-starter-test')//测试编译的时候才用到的依赖
}
- gradlew和gradlew.bat:这两个是gradle环境的脚本,双击这个脚本可以自动完成构建
- gradle文件夹:存在着wrapper文件夹(可以利用它进行安装项目默认的gradle)
在wrapper下存在以下两个文件
gradle-wrapper.jar
gradle-wrapper.properties
gradle-wrapper.properties文件配置如下
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.5.1-bin.zip//这里指定了要下载的gradle版本
- src文件夹:主要是存放项目的代码文件和项目配置文件,跟maven一样,存在main文件和test文件。在main文件夹下存在着java文件夹和resource文件夹
========== 基本上是W3Cschool内容,之所以弄一遍,是防止自己在看的时候走神,捋一遍 ==========
参考:
gradle下构建的工程目录结构解释:https://www.jianshu.com/p/f33bb06e447e
W3Cschool:https://www.w3cschool.cn/gradle/
Java Gradle入门指南之依赖管理(添加依赖、仓库、版本冲突):https://www.cnblogs.com/gzdaijie/p/5296624.html