gradle学习与实战

gradle 安装与配置
1. 官网https://gradle.org/install/#manually 下载

(注意发布提示中的版本支持,v2.0+ ==> jdk8.0;v5.0+ ==> jdk11;v6.0+ ==>jdk13)
2. 解压缩后配置环境变量,windows10 中"我的电脑"==> 右击"属性"==> 选择"高级系统配置",添加系统属性
变量名: GRADLE_HOME
变量值: 解压缩的文件路径(D:\tools\gradle-7.3)
变量名:GRADLE_USER_HOME
变量值:自定义Gradle仓库目录或者Maven的仓库目录(D:\repository)
添加变量值
变量名:Path
变量值:%GRADLE_HOME%\bin
3.检查安装是否成功: 在“cmd”命令行中输入“gradle -v” 展示出版本信息即成功;
4.配置gradle仓库源
在安装目录的init.d文件夹下,创建".gradle"后缀文件(如: init.gradle)
allprojects {
repositories {
mavenLocal()
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
maven { name "Bsdn" ; url "http://nexus.bsdn.org/content/groups/public/" }
mavenCentral()
}
buildscript {
repositories {
maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
maven { name "Bsdn" ; url 'http://nexus.bsdn.org/content/groups/public/' }
maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
}
}
}

其中第一为 maven 的本地仓库;第三第四分别为国内/国外的仓库地址,第五为Apache的仓库地址;

5.springboot+gradle项目
使用Spring Initializr快速构建,或者在build.gradle中添加如下配置:
dependencies {
//web 应用程序
compile('org.springframework.boot:spring-boot-starter-web:2.6.0')
compile('org.projectlombok:lombok:1.18.14')
}

tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}

tasks.withType(Javadoc) {
options.encoding = 'UTF-8'
}

配置测试接口类:
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@Slf4j
@RestController
@RequestMapping("/test")
public class HelloController {

@RequestMapping("hello")
public String sayHello(){
log.info("Hello world!");
return "Hello world!";
}
}
配置启动类:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MyApplication {

public static void main(String[] args) {
SpringApplication.run(MyApplication.class,args);
}
}

启动启动类,验证接口: http://localhost:8080/test/hello
对于已有的maven项目,亦可在工程目录路径执行cmd命令,使用"gralde init"转换成Gradle项目;

上一篇:Spring源码构建


下一篇:Gradle剔除依赖