Gradle自动构建工具的使用(二)之gradle的使用

1.下载和安装
(1)下载网址:https://gradle.org/install/ 这里我下的是二进制版本
(2)解压
(3)配置环境变量 添加系统环境变量 GRADLE_HOME:F:\gradle\gradle-5.3
编辑path 最后添加 : ;%GRADLE_HOME%/bin;
(4)查看是否安装成功
控制台 gradle -v
在这里插入图片描述

2.创建gradle工程
打开idea
新建new project 选择 gradle
在这里插入图片描述

next 输入 groupid aftifactId 后 点击next
勾选 use auto-impoty
勾选 user local gradle distribution 然后gradle home 选择本地
在这里插入图片描述
目录结构:
在这里插入图片描述
其中build.gradle 类似于我们maven工程的pom.xml

3.gradle 使用

build.gradle 内容如下

plugins {
    id 'java'
    id 'war'  //看官网
    
}

apply plugin: 'maven-publish'

//打包插件要写 才会显示出来
publishing{
    publications{
        myPublish(MavenPublication) {
            from components.java
        }
    }
}

group 'com.yhr'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    maven{
        url '' //中央私服
    }
    mavenLocal() //本地仓库
    mavenCentral()
}

dependencies {
    compile("ch.qos.logback:logback-classic:1.3.0-alpha4") //大多数都是编译时的依赖
    testCompile group: 'junit', name: 'junit', version: '4.12'
}



//声明一个闭包
def createDir={
    path  ->
        File dir=new File(path);
        if(!dir.exists()){
            dir.mkdirs();
        }
}
//构建java项目
task makeJavaDir(){
    def paths=['src/main/java','src/main/resources','src/test/java','src/test/resources']
    doFirst{
        paths.forEach(createDir);
    }
}

//构建java web项目
task makeWebDir(){
    dependsOn 'makeJavaDir'
    def paths=['src/main/webapp','src/test/webapp']
    doLast{
        paths.forEach(createDir)
    }
}

其实跟pom.xml 差不多 在IDEA右侧打开gradle 出现的工作区为
在这里插入图片描述

其中 每一个蓝色的 都是一个组件 这里我只有加上了war 的plugin 和 publishing 的plugin
publishing 是为了发布到本地或者外网

多模块依赖管理 这里我没写 可以在网上查看如何写 总体来说用起来和maven差不多