下载之家:安全、高速、放心的绿色下载站!

当前位置:首页文章教程软件教程详细列表

Gradle怎么用?Gradle使用方法

时间:2023-01-02 来源:下载之家
手机扫码继续观看
Gradle怎么用?Gradle使用方法

Gradle是以groovy语言为基础,面向java应用为主,基于DSL(领域特定语言)语法的自动化构建工具,又可以称之为groovy构建工具,能够支持强大的多工程构建,支持maven, Ivy仓库,支持传递性依赖管理,并对Ant的任务做了很好的集成,可以更容易创建不同版本的程序。今天小编为大家简单介绍一下Gradle的使用方法,希望大家会喜欢。

Gradle的使用方法

基本用法

初始化脚本(也称为init脚本)与Gradle中的其他脚本类似。但是,这些脚本在构建开始之前运行。以下是几种可能的用途:

设置企业范围的配置,例如在哪里可以找到自定义插件。

根据当前环境设置属性,例如开发人员的计算机与持续集成服务器

提供有关构建所需用户的个人信息,例如存储库或数据库身份验证凭据。

Gradle的使用方法

定义计算机特定的详细信息,例如JDK的安装位置。

注册构建侦听器。希望收听Gradle事件的外部工具可能会发现这很有用。

注册构建记录器。您可能希望自定义Gradle如何记录它生成的事件。

init脚本的一个主要限制是它们无法访问buildSrc项目中的类(有关此功能的详细信息,请参见 第42.4节“在buildSrc项目中构建源代码”)。

Gradle的使用方法

43.2。使用init脚本

有几种方法可以使用init脚本:

在命令行上指定文件。命令行选项-I或--init-script随后路径的脚本。命令行选项可以多次出现,每次添加另一个init脚本。

放入目录中调用init.gradle的USER_HOME/.gradle/文件。

把与结尾的文件.gradle的USER_HOME/.gradle/init.d/目录。

Gradle的使用方法

将一个.gradle以GRADLE_HOME/init.d/ 目录结尾的文件放在Gradle分发中。这允许您打包包含一些自定义构建逻辑和插件的自定义Gradle分发。您可以将其与Gradle包装器结合使用,以便为企业中的所有构建提供自定义逻辑。

如果找到多个init脚本,它们将按照上面指定的顺序执行。给定目录中的脚本按字母顺序执行。例如,这允许工具在命令行上指定init脚本,并且用户将一个脚本放在其主目录中以定义环境,并且两个脚本将在执行Gradle时运行。

Gradle的使用方法

43.3。编写init脚本

与Gradle构建脚本类似,init脚本是Groovy脚本。每个init脚本都有一个Gradle与之关联的 实例。init脚本中的任何属性引用和方法调用都将委托给此Gradle实例。

每个init脚本也实现了该Script接口。

Gradle的使用方法

43.3.1。从init脚本配置项目

您可以使用init脚本来配置构建中的项目。这与在多项目构建中配置项目的方式类似。以下示例显示如何在评估项目之前从init脚本执行额外配置。此示例使用此功能配置仅用于特定环境的额外存储库。

例43.1。在评估项目之前使用init脚本执行额外配置

build.gradle

Gradle的使用方法

Gradle的使用方法

init脚本的外部依赖项

在第42.6节“构建脚本的外部依赖关系”中,解释了如何将外部依赖项添加到构建脚本。Init脚本也可以声明依赖项。您可以使用该initscript()方法执行此操作 ,并传入一个声明init脚本类路径的闭包。

例43.2。声明init脚本的外部依赖项

init.gradle

Gradle的使用方法

传递给该initscript()方法的闭包配置一个 ScriptHandler实例。您可以通过向classpath配置添加依赖项来声明init脚本类路径。这与您声明的方式相同,例如,Java编译类路径。您可以使用第24.4节“如何声明依赖项”中描述的任何依赖项类型,项目依赖项除外。

声明了init脚本类路径后,您可以像使用类路径中的任何其他类一样使用init脚本中的类。以下示例添加到上一个示例,并使用init脚本类路径中的类。

例43.3。具有外部依赖项的init脚本

init.gradle

Gradle的使用方法

输出 gradle --init-script init.gradle -q doNothing

3.5。初始化脚本插件

与Gradle构建脚本或Gradle设置文件类似,可以在init脚本上应用插件。

例43.4。在init脚本中使用插件

init.gradle

Gradle的使用方法

Gradle的使用方法

Gradle的使用方法

init脚本中的插件确保在运行构建时仅使用指定的存储库。

在init脚本中应用插件时,Gradle实例化插件并调用插件实例的Plugin.apply(T)方法。该gradle对象作为参数传递,该参数可用于配置构建的所有方面。当然,应用的插件可以解析为外部依赖关系

Gradle的使用方法

自动配置groovyClasspath

在GroovyCompile和Groovydoc任务消耗两个方面Groovy代码:对他们classpath,以及他们groovyClasspath。前者用于定位源代码引用的类,并且通常包含Groovy库以及其他库。后者分别用于加载和执行Groovy编译器和Groovydoc工具,并且应该只包含Groovy库及其依赖项。

Gradle的使用方法

除非groovyClasspath明确配置任务,否则Groovy(基础)插件将尝试从任务中推断出它classpath。这样做如下:

如果groovy-all(-indy)找到Jar classpath,那将添加该jar groovyClasspath。

如果groovy(-indy)找到jar classpath,并且项目至少声明了一个存储库,groovy(-indy)则会添加相应的存储库依赖项groovyClasspath。

Gradle的使用方法

否则,任务的执行将失败,并显示groovyClasspath无法推断的消息。

请注意,-indy每个jar 的“ ”变体指的是带有invokedynamic支持的版本。

54.6。会议特性

Groovy插件不会向项目添加任何约定属性。

Gradle的使用方法

54.7。源集属性

Groovy插件将以下约定属性添加到项目中的每个源集。您可以在构建脚本中使用这些属性,就好像它们是源集对象的属性一样。

Gradle的使用方法

这些属性由类型的约定对象提供GroovySourceSet。

Groovy插件还修改了一些源集属性:

表54.5。Groovy插件 - 源集属性

Gradle的使用方法

以上介绍的内容就是关于Gradle的使用方法,不知道大家学会了没有,如果你也遇到了这样的问题的话可以按照小编的方法自己尝试一下,希望可以帮助大家解决问题,谢谢!!!想要了解更多的软件教程请关注Win10下载之家~~~~~