Gradle 2022.05.25

练习一

  • build.gradle
//System.out.println("hello, world!")
//println "hello world!"
//
//task("hello_world") {
//    println "configure"
//    doLast {
//        println("Executing task")
//    }
//}

afterEvaluate {
    println "after evaluate"
}

task('first') {
    println("configuring")
    doLast { println "I'm first task"}
}

class MyAwesomePlugin implements Plugin<Project> {
    @Override
    void apply(Project project) {
        (0..<10).each {i ->
            project.task("task" + i) {
                if (i % 2 == 0) {
                    dependsOn('first')
                }
                def captureI = i
                doLast { println "task $captureI" }
            }
        }
    }
}



//(0..<10).each {i ->
//    task("task" + i) {
//        if (i % 2 == 0) {
//            dependsOn('first')
//        }
//        def captureI = i
//        doLast { println "task $captureI" }
//    }
//}

//apply ([plugin: 'java'])
//apply plugin: 'groovy'
//apply plugin: 'checkstyle'

apply plugin: MyAwesomePlugin

// gradle script plugin
//apply plugin: 'http://myserver.com/my-script'


练习二

  • build.gradle
import org.apache.commons.lang3.StringUtils

buildscript {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        mavenCentral()
    }

    dependencies {
        classpath group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0'
        //implementation 'org.apache.commons:commons-lang3:3.12.0'
    }
}

apply plugin: 'java'

repositories {
    maven { url 'https://maven.aliyun.com/repository/public/' }
    mavenCentral()
}

dependencies {
    implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0'
    //implementation 'org.apache.commons:commons-lang3:3.12.0'
}

if (StringUtils.isNoneEmpty("")) {}


  • 这个讲师讲解的特别棒,值得反复回味

End

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容