zoukankan      html  css  js  c++  java
  • Gradle教程-w3cschool

      Gradle,这是一个基于 JVM 的富有突破性构建工具。Gradle 正迅速成为许多开源项目和前沿企业构建系统的选择,同时也在挑战遗留的自动化构建项目。本教程主要讲解了如何使用 Gradle 构建系统和构建系统过程中涉及的插件.

      适合人群:

        适用于自动化地进行软件构建、测试、发布、部署、软件打包的项目。

    简介

    • 一个像 ant 一样,通用的灵活的构建工具
    • 一种可切换的,像 maven 一样的基于约定约定优于配置的构建框架
    • 强大的多工程构建支持
    • 强大的依赖管理(基于 ApacheIvy)
    • 对已有的 maven 和 ivy 仓库的全面支持
    • 支持传递性依赖管理,而不需要远程仓库或者 pom.xml 或者 ivy 配置文件
    • ant 式的任务和构建是 gradle 的第一公民
    • 基于 groovy,其 build 脚本使用 groovy dsl 编写
    • 具有广泛的领域模型支持你的构建

      Gradle官网:https://gradle.org/install/

      从 Gralde 官方网站下载 Gradle 的最新发行包。

      将 GRADLE_HOME/bin 加入到你的 PATH 环境变量中。

      运行如下命令来检查是否安装成功.该命令会显示当前的 JVM 版本和 Gradle 版本。gradle -v

    构建基础

      projects 和 tasks是 Gradle 中最重要的两个概念。

      每个 project 都由多个 tasks 组成。每个 task 都代表了构建执行过程中的一个原子性操作。如编译,打包,生成 javadoc,发布到某个仓库等操作。

    第一个构建脚本

    build.gradle

    task hello {
        doLast {
            println 'Hello world!'
        }
    }

    然后在该文件所在目录执行 gradle -q hello

    -q 参数的作用是什么?

    该文档的示例中很多地方在调用 gradle 命令时都加了 -q 参数。该参数用来控制 gradle 的日志级别,可以保证只输出我们需要的内容

    执行脚本

    Output of gradle -q hello
    > gradle -q hello
    Hello world!

    快速定义任务

    用一种更简洁的方式来定义上面的 hello 任务。

    快速定义任务

    build.gradle

    task hello << {
        println 'Hello world!'
    }

    上面的脚本又一次采用闭包的方式来定义了一个叫做 hello 的任务

     
  • 相关阅读:
    struts2 文件上传
    struts2 前端显示错误信息
    struts2
    struts2 针对类型转换出错的处理
    Beats:使用filebeat传送多行日志multiline
    logstash的output插件
    logstash的mutate插件
    logstash中date的时间处理方式总结
    logstash更新gem源
    logstash的Multiline插件
  • 原文地址:https://www.cnblogs.com/youqc/p/10045380.html
Copyright © 2011-2022 走看看