Gradle(多功能开源构建自动化工具)
v6.7.1 免费版- 软件大小:132.52 MB
- 更新日期:2020-12-10 11:50
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
Gradle是一款针对Windows PC而开发的开源构建自动化工具,专注于灵活性和性能,应用程序构建脚本是使用Groovy或Kotlin DSL编写的;用Java,C++,Python或您选择的语言编写;用于在任何平台上部署的软件包,进行单仓库或多仓库,并依靠Gradle的无与伦比的多功能性来构建所有组件;高度可定制的应用程序:以最基本的方式可定制和可扩展的方式对应用程序进行建模;快速:Gradle通过重用先前执行的输出,仅处理已更改的输入并并行执行任务来快速完成任务;强大:Gradle是Android的官方构建工具,并支持许多流行的语言和技术;使用Gradle丰富的API和成熟的插件和集成生态系统来实现自动化方面的雄心勃勃,从头到尾对您的软件交付进行建模,集成和系统化,以优雅,快速的构建方式进行横向扩展开发,从避免编译到高级缓存等,它不懈地追求性能,因此您的团队可以不断交付;它支持许多主要的IDE,包括Android Studio,Eclipse,IntelliJ IDEA,Visual Studio和XCode;用户还可以调用Gradle通过终端中的命令行界面或持续集成服务器,应用程序构建扫描可帮助您了解构建结果,提高构建性能以及协作以更快地解决问题!
软件功能
建立任何东西
用Java,C ++,Python或您选择的语言编写。用于在任何平台上部署的软件包。
进行单仓库或多仓库。并且依靠Gradle无与伦比的多功能性来构建所有组件。
自动化一切
使用Gradle丰富的API和成熟的插件和集成生态系统来实现自动化方面的雄心勃勃。
从头到尾对您的软件交付进行建模,集成和系统化。
更快地交付
通过优雅,快速的构建来扩展开发。
从避免编译到高级缓存等等,我们不懈地追求性能,以便您的团队可以持续交付。
软件特色
可以构建一个Java应用程序,该应用程序由一个应用程序和多个库项目组成
文本编辑器或IDE-例如IntelliJ IDEA
Java开发套件(JDK),版本8或更高版本-例如AdoptOpenJDK
Gradle带有一个名为的内置任务,该任务会init在一个空文件夹中初始化一个新的Gradle项目。
该init任务使用(也是内置的)wrapper任务来创建Gradle包装器脚本gradlew。
第一步是为新项目创建一个文件夹,并将目录更改为该文件夹;mkdir演示、cd演示
运行初始化任务
在新项目目录中,init在终端中使用以下命令运行任务:gradle init。
出现提示时,选择2: application项目类型并3: Java作为实现语言。
选择2: Add library projects。
接下来,您可以选择用于编写buildscript的DSL1 : Groovy或2: Kotlin。
对于其他问题,请按Enter键以使用默认值。
使用说明
查看构建脚本,我们可以看到它们最多包含三个块
每个构建脚本都应有一个plugins {}块来应用插件。
在结构良好的构建中,如本示例所示,它可能仅应用一个约定插件
然后,约定插件将负责从插件门户应用和配置核心Gradle插件(如application或java-library),其他约定插件或社区插件。
其次,如果项目具有依赖关系,dependencies {}则应添加一个块。
依赖关系可以是外部的,例如可以在add中添加JUnit依赖关系java-common-conventions,也可以指向其他本地子项目。
为此,使用了project(…)符号。在我们的示例中,utilities库需要list库。
并app利用该utilities库。如果本地项目相互依赖,则Gradle会在(且仅当)需要时负责构建依赖项目。
第三,插件可能有一个或多个配置块。
仅当它们为一个项目配置特定的东西时,才应直接在构建脚本中使用它们
否则,此类配置也属于约定插件。在这个例子中,我们使用的application {}块,这是特定的application插件,设置mainClass在我们的app项目demo.app.App (1) 。
我们拥有的最后一个构建文件是中的build.gradle(.kts)文件buildSrc。
rootProject.name 为构建分配一个名称,该名称会覆盖在构建目录所在目录后命名该构建的默认行为。
建议设置固定名称,因为如果共享项目,则文件夹可能会更改,例如,作为Git存储库的根目录。
include("app", "list", "utilities")定义构建由相应文件夹中的三个子项目组成。
通过扩展列表或添加更多include(…)语句,可以添加更多子项目。
由于我们的构建包含多个子项目,因此我们希望在它们之间共享构建逻辑和配置。
为此,我们利用文件夹中的所谓约定插件buildSrc。
常规插件buildSrc是使用Gradle插件系统编写可重复使用的构建配置投标的简单方法。
在java-common-conventions定义了一些配置,应该由我们所有的Java项目共享-独立的,他们是否代表一个库或实际的应用。
首先,我们应用Java插件 (1)来提供用于构建Java项目的所有功能。
然后,我们声明一个存储库- jcenter() 作为外部依赖项的源(2)
添加标准依赖项并将JUnit 5设置为测试框架(3 ...)。
也可以在此处设置其他共享设置,例如编译器标志或JVM版本兼容性。
既java-library-conventions和java-application-conventions应用java-library-conventions插件
以使配置有执行由库和应用项目都共享。接下来,他们分别应用java-library或application插件
从而将我们的通用配置逻辑与库或应用程序的细节相结合。
尽管在此示例中没有更细粒度的配置,但是库或应用程序项目特定的构建配置可以进入这些约定插件脚本之一。
该文件为搭建约定插件本身奠定了基础。通过将其中一个插件应用于插件开发- groovy-gradle-plugin或kotlin-dsl - (1),我们支持在中将约定插件编写为构建文件buildSrc。上面我们已经检查了哪些约定插件。此外,我们将Gradle的插件门户添加为存储库(2),这使我们可以访问社区插件。要使用插件,需要在dependencies {}块中将其声明为依赖项。
除了Gradle构建文件之外,您还可以在相应的文件夹中找到示例Java源代码和测试源代码。随意修改这些生成的源代码并进行测试,以探索Gradle如何在运行构建时对更改做出反应
运行测试
您可以./gradlew check用来执行所有子项目中的所有测试。当您使用诸如的简单任务名称调用Gradle时check,将为提供该任务的所有子项目执行该任务。要仅定位特定子项目,可以使用任务的完整路径。例如:app:check将仅执行app项目的测试。但是,在本例中,其他子项目仍将被编译,因为app声明了对它们的依赖。
./gradlew检查,建立成功,9个可执行任务:9个已执行
如果所有测试成功通过,Gradle将不会在控制台上输出更多输出。您可以在/build/reports文件夹中找到测试报告。随意更改一些示例代码或测试,然后重新运行check以查看测试失败的情况。
运行应用程序
有了application插件,您可以直接从命令行运行应用程序。该run任务告诉Gradlemain在分配给该mainClass属性的类中执行该方法。
./gradlew运行>任务:app:run,你好,世界!
建立成功
2个可执行任务:2个已执行
首次运行包装脚本时,下载gradlew该版本gradle并将其本地存储在您的~/.gradle/wrapper/dists文件夹中可能会有延迟。
捆绑应用
该application插件还为您捆绑了应用程序及其所有依赖项。归档文件还将包含一个脚本,用于通过单个命令启动应用程序。
./gradlew构建
在0秒内成功建立
7个可执行的任务:7个已执行
如果您如上所述运行完整版本,则Gradle将以两种格式为您生成存档: app/build/distributions/app.tar和app/build/distributions/app.zip。
发布构建扫描
要了解有关您的构建在后台进行的操作的最好方法是发布构建扫描。为此,只需使用该--scan标志运行Gradle 。
$ ./gradlew build-扫描
在0秒内成功建立
7个可执行的任务:7个已执行
将构建扫描发布到scans.gradle.com要求接受https://gradle.com/terms-of-service上定义的Gradle服务条款。
您接受这些条款吗?[是,不是]是
接受Gradle服务条款。
正在发布构建扫描...
https://gradle.com/s/5u4w3gxeurtd2
单击链接,探索执行了哪些任务,下载了哪些依赖项以及更多详细信息!
概要
而已!您现在已经成功使用Gradle配置和构建了Java应用程序项目。您已经了解了如何:
初始化产生Java应用程式的专案
通过组合多个子项目来创建模块化软件项目
使用中的约定插件在子项目之间共享构建配置逻辑 buildSrc
在所有子项目中运行类似的命名任务
在特定子项目中运行任务
生成,捆绑并运行应用程序
人气软件
-
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
/简体中文