Gradle 在它的核心中有意地提供了一些小但有用的功能,用于在真实世界中的自动化。所有有用的功能,例如以能够编译 Java 代码为例,都是通过插件进行添加的。插件添加了新任务 (例如JavaCompile),域对象 (例如SourceSet),约定(例如主要的 Java 源代码是位于 src/main/java),以及扩展的核心对象和其他插件的对象.
软件开发插件
插件 Id | 任务 | 功能 |
---|---|---|
eclipse | eclipse | 生成 Eclipse 项目文件 |
eclipse-wtp | 生成 eclipse WTP (Web 工具平台) 的配置文件 | |
idea | 生成Intellij IDEA IDE所用到的文件,从而使项目能够导入到 IDEA |
语言插件
插件 Id | 功能 |
---|---|
java | 向一个项目添加 Java 编译、 测试和捆绑的能力。它是很多其他 Gradle 插件的基础服务 |
集成插件
插件ID | 依赖 | 功能 |
---|---|---|
com.github.johnrengelman.shadow | java或groovy | Executable Distributions和Library Bundling |