gradle最新版本
v3.2.1 官方版- 软件大小:82.84 MB
- 更新日期:2019-07-04 10:48
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
gradle是以groovy语言为基础,面向Java应用为主,基于DSL(领域特定语言)语法的自动化构建工具,能够与工程构建、maven, Ivy仓库、依赖管理、Ant任务进行集成;Groovy插件扩展了Java插件,以增加对Groovy项目的支持,它可以处理Groovy代码,混合Groovy和Java代码,甚至是纯Java代码,该插件支持联合编译,允许用户自由地混合和匹配Groovy和Java代码,以及两个方向的依赖关系;包括Groovy类可以扩展Java类,而Java类又扩展了Groovy类,这使得可以使用最佳语言来完成工作,并在需要时用其他语言重写任何类;Groovy插件假定项目布局,所有Groovy源目录都可以包含Groovy 和 Java代码,Java源目录可能只包含Java源代码,Groovy插件将简单地编译它找到的任何内容;支持依赖管理:由于Gradle的构建语言基于Groovy,而Gradle的部分内容是在Groovy中实现的,因此Gradle已经附带了一个Groovy库,然而Groovy项目需要显式声明Groovy依赖项,此依赖项将用于编译和运行时类路径。它还将分别用于获取Groovy编译器和Groovydoc工具。强大又实用,需要的用户可以下载体验
软件功能
1、基于声明和基于约定的构建。
2、依赖型的编程语言。
3、可以结构化构建,易于维护和理解。
4、有高级的API允许你在构建执行的整个过程当中,对它的核心进行监视,或者是配置它的行为。
5、有良好的扩展性。有增量构建功能来克服性能瓶颈问题。
6、多项目构建的支持。
7、多种方式的依赖管理。
8、是第一个构建集成工具。集成了Ant, maven的功能。
9、易于移值。
10、脚本采用Groovy编写,易于维护。
11、通过Gradle Wrapper允许你在没有安装Gradle的机器上进行Gradle构建。
12、自由,开源。
软件特色
Groovy插件GroovyCompile为项目中的每个源集添加一个任务。
任务类型扩展了JavaCompile 任务
该GroovyCompile任务支持官方Groovy编译器的大多数配置选项。
Groovy编译器将始终使用与启动Gradle相同的Java版本执行。
用户可以设置sourceCompatibility和targetCompatibility到1.6。
如果您还拥有Java源代码,则可以按照与Java插件相同的步骤来确保使用正确的Java编译器。
安装说明
安装Gradle
先决条件
Gradle需要安装Java JDK或JRE,版本7或更高版本(要检查,使用java -version)。Gradle附带了自己的Groovy库,因此不需要安装Groovy。Gradle忽略任何现有的Groovy安装。
Gradle使用它在路径中找到的任何JDK。或者,您可以将JAVA_HOME环境变量设置为指向所需JDK的安装目录。
开箱
Gradle发行版打包为ZIP。完整分发包含:
Gradle二进制文件。
用户指南(HTML和PDF)。
DSL参考指南。
API文档(Javadoc)。
大量示例,包括用户指南中引用的示例,以及一些完整且更复杂的构建,您可以将它们用作自己构建的起点。
二进制来源。这仅供参考。如果要构建Gradle,则需要下载源代码分发或从源存储库中签出源代码。有关详细信息,请参阅Gradle网站。
环境变量
要运行Gradle,首先添加环境变量GRADLE_HOME。这应该指向Gradle网站上的解压缩文件。接下来添加GRADLE_HOME/bin到您的PATH环境变量。通常,这足以运行Gradle。
运行并测试您的安装
您可以通过gradle命令运行Gradle 。要检查Gradle是否已正确安装,请输入 gradle -v。输出显示Gradle版本以及本地环境配置(Groovy,JVM版本,OS等)。显示的Gradle版本应与您下载的分发版匹配。
JVM选项
可以通过环境变量设置用于运行Gradle的JVM选项。您可以使用GRADLE_OPTS 或JAVA_OPTS,或两者兼而有之。JAVA_OPTS按照惯例,是许多Java应用程序共享的环境变量。一个典型的用例是设置HTTP代理JAVA_OPTS 和内存选项GRADLE_OPTS。这些变量也可以在gradle或gradlew脚本的开头设置。
请注意,目前无法在命令行上为Gradle设置JVM选项。
使用说明
基本用法
初始化脚本(也称为init脚本)与Gradle中的其他脚本类似。但是,这些脚本在构建开始之前运行。以下是几种可能的用途:
设置企业范围的配置,例如在哪里可以找到自定义插件。
根据当前环境设置属性,例如开发人员的计算机与持续集成服务器。
提供有关构建所需用户的个人信息,例如存储库或数据库身份验证凭据。
定义计算机特定的详细信息,例如JDK的安装位置。
注册构建侦听器。希望收听Gradle事件的外部工具可能会发现这很有用。
注册构建记录器。您可能希望自定义Gradle如何记录它生成的事件。
init脚本的一个主要限制是它们无法访问buildSrc项目中的类(有关此功能的详细信息,请参见 第42.4节“在buildSrc项目中构建源代码”)。
43.2。使用init脚本
有几种方法可以使用init脚本:
在命令行上指定文件。命令行选项-I或--init-script随后路径的脚本。命令行选项可以多次出现,每次添加另一个init脚本。
放入目录中调用init.gradle的USER_HOME/.gradle/文件。
把与结尾的文件.gradle的USER_HOME/.gradle/init.d/目录。
将一个.gradle以GRADLE_HOME/init.d/ 目录结尾的文件放在Gradle分发中。这允许您打包包含一些自定义构建逻辑和插件的自定义Gradle分发。您可以将其与Gradle包装器结合使用,以便为企业中的所有构建提供自定义逻辑。
如果找到多个init脚本,它们将按照上面指定的顺序执行。给定目录中的脚本按字母顺序执行。例如,这允许工具在命令行上指定init脚本,并且用户将一个脚本放在其主目录中以定义环境,并且两个脚本将在执行Gradle时运行。
43.3。编写init脚本
与Gradle构建脚本类似,init脚本是Groovy脚本。每个init脚本都有一个Gradle与之关联的 实例。init脚本中的任何属性引用和方法调用都将委托给此Gradle实例。
每个init脚本也实现了该Script接口。
43.3.1。从init脚本配置项目
您可以使用init脚本来配置构建中的项目。这与在多项目构建中配置项目的方式类似。以下示例显示如何在评估项目之前从init脚本执行额外配置。此示例使用此功能配置仅用于特定环境的额外存储库。
例43.1。在评估项目之前使用init脚本执行额外配置
build.gradle
init脚本的外部依赖项
在第42.6节“构建脚本的外部依赖关系”中,解释了如何将外部依赖项添加到构建脚本。Init脚本也可以声明依赖项。您可以使用该initscript()方法执行此操作 ,并传入一个声明init脚本类路径的闭包。
例43.2。声明init脚本的外部依赖项
init.gradle
传递给该initscript()方法的闭包配置一个 ScriptHandler实例。您可以通过向classpath配置添加依赖项来声明init脚本类路径。这与您声明的方式相同,例如,Java编译类路径。您可以使用第24.4节“如何声明依赖项”中描述的任何依赖项类型,项目依赖项除外。
声明了init脚本类路径后,您可以像使用类路径中的任何其他类一样使用init脚本中的类。以下示例添加到上一个示例,并使用init脚本类路径中的类。
例43.3。具有外部依赖项的init脚本
init.gradle
输出 gradle --init-script init.gradle -q doNothing
3.5。初始化脚本插件
与Gradle构建脚本或Gradle设置文件类似,可以在init脚本上应用插件。
例43.4。在init脚本中使用插件
init.gradle
init脚本中的插件确保在运行构建时仅使用指定的存储库。
在init脚本中应用插件时,Gradle实例化插件并调用插件实例的Plugin.apply(T)方法。该gradle对象作为参数传递,该参数可用于配置构建的所有方面。当然,应用的插件可以解析为外部依赖关系
自动配置groovyClasspath
在GroovyCompile和Groovydoc任务消耗两个方面Groovy代码:对他们classpath,以及他们groovyClasspath。前者用于定位源代码引用的类,并且通常包含Groovy库以及其他库。后者分别用于加载和执行Groovy编译器和Groovydoc工具,并且应该只包含Groovy库及其依赖项。
除非groovyClasspath明确配置任务,否则Groovy(基础)插件将尝试从任务中推断出它classpath。这样做如下:
如果groovy-all(-indy)找到Jar classpath,那将添加该jar groovyClasspath。
如果groovy(-indy)找到jar classpath,并且项目至少声明了一个存储库,groovy(-indy)则会添加相应的存储库依赖项groovyClasspath。
否则,任务的执行将失败,并显示groovyClasspath无法推断的消息。
请注意,-indy每个jar 的“ ”变体指的是带有invokedynamic支持的版本。
54.6。会议特性
Groovy插件不会向项目添加任何约定属性。
54.7。源集属性
Groovy插件将以下约定属性添加到项目中的每个源集。您可以在构建脚本中使用这些属性,就好像它们是源集对象的属性一样。
这些属性由类型的约定对象提供GroovySourceSet。
Groovy插件还修改了一些源集属性:
表54.5。Groovy插件 - 源集属性
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文