41
JDepend 插件
JDepend 插件使用 JDepend 对项目的源文件执行质量检查,并从检查结果中生成报告。
用法
要使用 JDepend 插件,请在构建脚本中包含以下语句:
使用 JDepend 插件
build.gradle
apply plugin: jdepend
该插件向你的项目添加了大量的执行质量检查的任务。你可以通过运行 gradle check 执行检查。
任务
JDepend 插件向 project 中添加了以下任务:
表 32.1. JDepend
40
PMD 插件
PMD 插件使用 PMD 对项目的 Java 源文件执行质量检查,并从检查结果中生成报告。
用法
要使用 PMD 插件,请在构建脚本中包含以下语句:
使用 PMD 插件
build.gradle
apply plugin: pmd
该插件向你的项目添加了大量的执行质量检查的任务。你可以通过运行 gradle check 执行检查。
任务
PMD 插件向 project 中添加了以下任务:
表 33.1. PMD 插件 - 任务任务名称依赖于类型描述pmdMai
37
Gradle 守护进程
走进守护进程
Gradle 守护进程(有时也称为构建守护进程) 的目的是改善 Gradle 的启动和执行时间。
我们准备了几个守护进程非常有用的用例。对于一些工作流,用户会多次调用 Gradle,以执行少量的相对快速的任务。举个例子:当使用测试驱动开发时,单元测试会被执行多次。
当开发一个 web 应用程序中,应用程序会被组装多次。
当发现构建能做什么,在 gradle tasks 在哪里会执行多次。 对以上各种工作流来说,让调用 Gradle 的启动成本尽可能小会很重要。
此外
34
OSGi 插件
OSGi 插件提供了工厂方法来创建一个 OsgiManifest 对象。OsgiManifest 继承自 Manifest。如果应用了 Java 插件,OSGi 插件将把默认 jar 的 manifest 对象替换为一个 OsgiManifest 对象。被替换的 manifest 会被合并到新的对象单中。
OSGi 插件使 Peter Kriens BND tool 大量使用。
用法
要使用 OSGi 插件,请在构建脚本中包含以下语句:使用 OSGi 插件
build.gradle
a
351
概述
特性说明
下面是一些 Gradle 特性的列表。
基于声明的构建和基于约定的构建
Gradle 的核心在于基于 Groovy 的丰富而可扩展的域描述语言(DSL)。 Groovy 通过声明性的语言元素将基于声明的构建推向下层,你可以按你想要的方式进行组合。 这些元素同样也为支持 Java, Groovy,OSGi,Web 和 Scala 项目提供了基于约定的构建。 并且,这种声明性的语言是可以扩展的。你可以添加新的或增强现有的语言元素。 因此,它提供了简明、可维护和易理解的构建。
为以依赖为基础的
43
Java 插件Java 插件向一个项目添加了 Java 编译、 测试和 bundling 的能力。它是很多其他 Gradle 插件的基础服务。用法要使用 Java 插件,请在构建脚本中加入:使用 Java 插件build.gradle
apply plugin: java 源集Java 插件引入了一个源集的概念。一个源集只是一组用于编译并一起执行的源文件。这些源文件可能包括 Java 源代码文件和资源文件。其他有一些插件添加了在源集里包含 Groovy 和 Scala 的源代码文件的
38
依赖管理基础本章节介绍如何使用 Gradle 进行基本的依赖管理.什么是依赖管理?通俗来讲,依赖管理由如下两部分组成。首先,Gradle 需要知道项目构建或运行所需要的一些文件,以便于找到这些需要的文件。我们称这些输入的文件为项目的依赖。其次,你可能需要构建完成后自动上传到某个地方。我们称这些输出为发布。下面来仔细介绍一下这两部分:大部分工程都不太可能完全自给自足,一般你都会用到其他工程的文件。比如我工程需要 Hibernate 就得把它的类库加进来,比如测试的时候可能需要某些额外 jar 包,例如 JD
35
Gradle 插件
Gradle 在它的核心中有意地提供了一些小但有用的功能,用于在真实世界中的自动化。所有有用的功能,例如以能够编译 Java 代码为例,都是通过插件进行添加的。插件添加了新任务 (例如JavaCompile),域对象 (例如SourceSet),约定(例如主要的 Java 源代码是位于 src/main/java),以及扩展的核心对象和其他插件的对象。
在这一章中,我们将讨论如何使用插件以及术语和插件相关的概念。
应用插件
插件都认为是被应用,通过 Project.apply() 方法