zoukankan      html  css  js  c++  java
  • Gradle Goodness: Automatic Clean Tasks

    Gradle adds the task rule clean<Taskname> to our projects when we apply the base plugin. This task is able to remove any output files or directories we have defined for our task. For example we can assign an output file or directory to our task with the outputs property. Or we can use the @OutputFile and @OutputDirectories annotations for custom task classes. The clean<Taskname> rule can delete the output files or directories for the task with the name <Taskname> for us. We don't have to write the clean task ourselves we only have define the base plugin in our project. And Gradle will take care of the rest!.

    00.apply plugin: 'base'
    01. 
    02.outputDir = file("$buildDir/generated-src")
    03.outputFile = file("$buildDir/output.txt")
    04. 
    05.task generate << {
    06.outputDir.mkdirs()
    07.outputFile.write 'Generated by Gradle.'
    08.}
    09.generate.outputs.files outputFile
    10.generate.outputs.dir outputDir
    11. 
    12.task showBuildDir << {
    13.def files = buildDir.listFiles()
    14.files.each {
    15.print   it.directory ? 'Dir:  ' : 'File: '
    16.println it.name
    17.}
    18.println "${files.size()} files in $buildDir.name"
    19.}

    We can first run the generate task and see the output file and directory.

    $ gradle -q generate showBuildDir
    Dir:  generated-src
    File: output.txt
    2 files in build

    Next we can run the task cleanGenerate, which is added to the project by Gradle, and see the output files are gone.

    $ gradle -q cleanGenerate showBuildDir
    0 files in build
  • 相关阅读:
    Tomcat安装(安装版)
    Selenium自动化测试(一)之环境搭建
    Windows快速启动应用高效搜索文件工具-Listary
    Python3之jsonpath使用和json转换
    Python3操作SQLite数据库
    初识面向对象
    忘记虚拟机中Linux的登录密码解决办法
    win10自带虚拟机的使用(Hyper-v)
    nigx下配置tp5.1路由
    PHP无限极菜单
  • 原文地址:https://www.cnblogs.com/GoAhead/p/4189143.html
Copyright © 2011-2022 走看看