Gradle 概述
概述特性说明下面是一些 Gradle 特性的列表。基于声明的构建和基于约定的构建Gradle 的核心在于基于 Groovy 的丰富而可扩展的域描述语言(DSL)。 Groovy 通过声明性的语言元素将基于声明的构建推向下层,你可以按你想要的方式进行组合。 这些元素同样也为支持 Java, Groovy,OSGi,Web 和 Scala 项目提供了基于约定的构建。 并且,这种声明性的语言是可以扩展的。你...
Gradle 问题反馈
问题反馈当年使用 Gradle 或其它软件的时候或多或少都会遇到一些问题,或许是无法驾驭的新特性,或许是一些 bug,又抑或是关于 Gradle 一些常见问题。本章将给你一些解决问题的建议和如何获取帮助。解决问题当你遇到问题时,首先确认一下是否用的最新版本的 Gradle。最新版本总是会更加的完善并且带有更多的新特性。或许你的问题在最新版本中已经得到的解决。如果你采用守护模式运行,那么尝试用 --no...
Gradle 构建基础
构建基础 Projects 和 tasks projects 和 tasks是 Gradle 中最重要的两个概念。 任何一个 Gradle 构建都是由一个或多个 projects 组成。每个 project 包括许多可构建组成部分。 这完全取决于你要构建些什么。举个例子,每个 project 或许是一个 jar 包或者一个 web 应用,它也可以是一个由许多其他项目中产生的 jar 构成的 zip 压缩包。...
Gradle Java 构建入门
Java 构建入门Java 插件如你所见,Gradle 是一个通用工具。它可以通过脚本构建任何你想要实现的东西,真正实现开箱即用。但前提是你需要在脚本中编写好代码才行。大部分 Java 项目基本流程都是相似的:编译源文件,进行单元测试,创建 jar 包。使用 Gradle 做这些工作不必为每个工程都编写代码。Gradle 已经提供了完美的插件来解决这些问题。插件就是 Gradle 的扩展,简而言之就是为...
Gradle CodeNarc 插件
rc 插件使用 CodeNarc 对项目的 Groovy 源文件执行质量检查并生成报告。用法要使用 CodeNarc 插件,请在构建脚本中包含以下语句:使用 CodeNarc 插件build.gradle apply plugin: 'codenarc' 该插件向你的项目添加了大量的执行质量检查的任务。你可以通过运行 gradle check 执行检查。任务CodeNarc 插件向project ...
Gradle Web 工程构建
Web 工程构建本章介绍了 Gradle 对 Web 工程的相关支持。Gradle 为 Web 开发提供了两个主要插件,War plugin 和 Jetty plugin。 其中 War plugin 继承自 Java plugin,可以用来打 war 包。jetty plugin 继承自 War plugin 作为工程部署的容器。打 War 包需要打包 War 文件,需要在脚本中使用 War plug...
Gradle 教程 - 杂七杂八
加入 mkdir 来解决这个问题。但这是种臃肿的解决方法。这里有一个更好的解决方案 (仅适用于这些需要这个目录的任务有着 dependsOn 的关系的情况):使用 mkdir 创建目录build.gradle classesDir = new File('build/classes')task resources << { classesDir.mkdirs() // do something}ta...
Gradle 任务详述
任务详述在入门教程构建基础中,你已经学习了如何创建简单的任务。之后您还学习了如何将其他行为添加到这些任务中。并且你已经学会了如何创建任务之间的依赖。这都是简单的任务。但 Gradle 让任务的概念更深远。Gradle 支持增强的任务,也就是,有自己的属性和方法的任务。这是真正的与你所使用的 Ant 目标(target)的不同之处。这种增强的任务可以由你提供,或由 Gradle 提供。定义任务在构建基础中...
Gradle 使用文件
使用文件大多数构建工作都要使用到文件。Gradle 添加了一些概念和 API 来帮助您实现这一目标。定位文件你可以使用 Project.file()方法来找到一个相对于项目目录的文件 。查找文件build.gradle // Using a relative pathFile configFile = file('src/config.xml')// Using an absolute path...