Gradle 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Gradle 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Gradle 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Java Groovy 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具项目构建
开源组织
地区 不详
投 递 者 绿悠悠
适用人群 未知
收录时间 2010-12-20

软件简介

Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。

当前其支持的语言限于 Java、Groovy 和 Scala,计划未来将支持更多的语言。

usePlugin 'groovy'

repositories {
    flatDir dirs: "lib"
}

dependencies {
    groovy ':groovy-all:1.7.0'
    compile fileTree(dir: 'lib', includes: ['*.jar'])
    runtime fileTree(dir: 'lib', includes: ['*.jar'])
}

// usage: gradle -i run
task run(dependsOn: classes) << {
    captureStandardOutput(LogLevel.INFO)
    ant.java( 
        classname: 'fox.gem.GroovyClass',
        fork: true,
        classpath: "${sourceSets.main.runtimeClasspath.asPath}"
    )
}

以上是 Gradle 的构建文件 build.gradle 中的内容,是不是比 Ant 的 build.xml 要简单太多了?这就是“惯例”的力量。由此,我们可以了解 Gradle 的第一个特点:“CoC(惯例优于配置)”。只要按照 Gradle 的惯例,那么可以最大限度的减少 build 文件的内容。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(5)
发表了资讯
08/07 07:55

Gradle 7.5.1 发布

Gradle 7.5.1 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 这是 Gradle 7.5 系列的第一个补丁版本,官方建议用户进行升级。它修复了以下问题: #21269 JavaVersion.VERSION_18 仍标记为 @Incubating #21301 将某些类型的配置属性传递给 Checkstyle 时出现 ...

0
1
发表了资讯
2021/12/23 07:12

​Gradle 6.9.2 发布

Gradle 6.9.2 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 这是 Gradle 6.9 的补丁版本,包含从 Gradle 7.2 向后移植到 Gradle 6.x 的错误修复;官方建议用户进行升级。它修复了以下问题: #18163 修复 excludes for substituted dependencies #18164 POS...

1
1
发表了资讯
2021/12/17 07:04

Gradle 7.3.2 发布

Gradle 7.3.2 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 这是 Gradle 7.3 的补丁版本,官方建议用户进行升级。它修复了以下问题: #19300 Gradle 构建中 log4j 漏洞的缓解措施 #19257 使用 $ 字符重命名类名时增量 java 编译失败 Log4Shell 漏洞相关的详...

1
2
发表了资讯
2021/12/04 07:44

Gradle 7.3.1 发布

Gradle 7.3.1 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 这是 Gradle 7.3 的补丁版本,官方建议用户进行升级。它修复了以下问题: #19058 考虑恢复有关测试配置的突破性变化 #19067 修复 Micronaut 发现的多个注释处理问题 升级说明 通过更新包装器将构建...

5
2
2021/11/11 07:03

Gradle 7.3 发布,支持 Java 17 和 Scala 3

Gradle 7.3 版本为 JVM 项目引入了声明性测试套件 API,添加了对使用 Java 17 构建项目的支持,并更新了 Scala 插件以支持 Scala 3。 Gradle 7.3 具体更新内容如下: 升级说明 通过更新你的 Wrapper,将你的构建转换为使用 Gradle 7.3。 ./gradlew wrapper --gradle-version=7.3 新功能和可用性改进 支持 Java 17 Gradle 现在支持在 Java 17 上运行和构建。在以前的 Gradle 版本中,在 Java 17 上运行 Gradle 会导致一个错误。从...

3
2
2021/08/24 07:45

Gradle 7.2 发布

Gradle 7.2 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 此版本增加了多项可用性改进,例如对 Scala 项目的工具链支持,并改进了操作系统之间的构建缓存命中率。当遇到问题和一些错误修复时,还有一些变更可以使远程 HTTP 构建缓存更具弹性。 具体更新内容...

9
1
发表了资讯
2021/08/08 07:44

Gradle 7.2 RC2 发布

Gradle 7.2 RC2 已发布。 此版本增加了多项可用性方面的改进,例如对 Scala 项目的工具链支持,并改进了操作系统之间的构建缓存命中率。此外,当遇到问题和一些错误修复时,还有部分变更可以使远程 HTTP 构建缓存更具弹性。 新功能和可用性改进 对 Scala 项目的 Java 工具链支持 复制文件时保留转义序列 改进基于 HTTP header 的认证的凭证处理 dependencies 和 dependencyInsight 支持配置名称缩写 版本目录改进 支持声明 sub-...

0
2
2021/07/04 07:53

Gradle 7.1.1 发布

Gradle 7.1.1 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 v7.1.1 是 Gradle 7.1 的补丁版本,它修复了以下问题: #17488许多 Micronaut 构建在使用 Gradle 7.1 和 JDK 8 的 NPE 时失败 #17548 [配置缓存] 任务不是最新的 SantaTracker #17542 [配置缓存]...

5
3
2021/06/16 07:49

Gradle 7.1 发布

Gradle 7.1 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 此版本改进了增量 Java 编译,并使 Kotlin DSL 中配置 Groovy、Scala 和 Antlr sourcesets 变得更加容易。此外还有一些新的弃用和小的改进,使 Gradle 更容易使用。 改进的 Java 增量编译 Gradle 有...

0
6
2021/04/12 07:07

Gradle 7.0 发布

Gradle 7.0 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 该版本默认启用文件系统监视功能,使你的增量构建速度更快;扩展了对使用 Java 16 构建项目的支持;并增加了对在使用 Apple Silicon 处理器(如 M1)的 Mac 上构建的支持。 同时,此版本还引入了 ce...

35
5
发表于开发技能专区
2021/01/23 08:14

Gradle 6.8.1 发布,Kotlin DSL 脚本编译性能提升

Gradle 6.8.1 已经发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 该版本大大提高了 Kotlin DSL 构建脚本编译的性能,对 Java 工具链支持进行了一些改进,包括供应商选择,并使得直接从命令行执行复合构建中的任何任务变得容易。此版本还引入了新的依赖项管理 AP...

5
2
2021/01/11 07:03

Gradle 6.8 发布,禁用 TLS v1.0 和 v1.1 协议

Gradle 6.8 已经发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 该版本显著提高了 Kotlin DSL 构建脚本编译的性能,增加了多项对 Java 工具链支持的改进,包括 vendor selection;并使得直接从命令行执行复合构建中的任何任务变得容易。还引入了新的依赖性管理 AP...

0
1
发表于开发技能专区
2020/11/18 08:18

Gradle 6.7.1 发布,修复 6.7 中的严重错误

这是 Gradle 6.7 的修补版本,修复了 Gradle 6.7 中的几个严重错误,更新内容包括: 修复反向移植工具链错误的问题 修复安装 Openjdk-11 后,Java 工具链在 ubuntu 上失败的问题 升级到本地平台 0.22-Milestone-9 修复在某些情况下,导致 Linux 文件系统监视线程停止的问题 官方建议用户在 Gradle 6.7 的初始版本上使用 Gradle 6.7.1。 升级说明 通过更新包装器,将构建切换为使用Gradle 6.7.1: ./gradlew wrapper --gradle-v...

4
0
2020/10/17 19:02

Gradle 6.7 发布,增量构建改进

Gradle 6.7 已经发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 此版本主要对性能进行了一定的改进,尤其是对于增量构建。在 Gradle 6.5 中引入的文件系统监控特性目前已经可以在生产环境中启用,启用此特性后,大型项目的构建速度最多可提高 20%。另一方面,此前...

14
1
发表于开发技能专区
2020/10/02 22:10

Gradle 6.7 RC 2 发布,文件系统监控特性可提高 20% 性能

Gradle 6.7 RC 2 已经发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 此版本主要对性能进行了一定的改进,尤其是对于增量构建。在 Gradle 6.5 中引入的文件系统监控特性目前已经可以在生产环境中启用,启用此特性后,大型项目的构建速度最多可提高 20%。另一方面...

1
1
发表于开发技能专区
2020/08/18 07:45

Gradle 6.6 发布,引入配置缓存特性,大幅提升构建性能

Gradle 6.6 发布了。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 此版本最大亮点是引入了一个实验性选项:配置缓存(Configuration caching),它是一个主要的性能优化特性,可以使 Gradle 跳过构建的配置阶段,并尽快开始执行任务。 配置缓存 在运行任何任务之前,G...

29
4
发表于服务端专区
2020/08/08 08:00

Gradle 6.6 RC6 发布,引入配置缓存特性,大幅提升构建性能

Gradle 6.6 RC6 发布了。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 此版本最大亮点是引入了一个实验性选项:配置缓存(Configuration caching),它是一个主要的性能优化特性,可以使 Gradle 跳过构建的配置阶段,并尽快开始执行任务。 配置缓存 在运行任何任务之前...

8
3
2020/07/03 07:28

Gradle 6.5.1 发布,项目自动化构建工具

Gradle 6.5.1 发布了。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 6.5.1 版本修复了以下 7 个问题: [ #13569 ]-当 GString 与 System.getProperty 一起使用时,类型强制转换异常 [ #13555 ]-编译类路径配置不确定 [ #13551 ]-使用 Spring Boot 快照时 BinarySt...

8
0
发表于开发技能专区
2020/06/04 07:32

Gradle 6.5 发布,项目自动化构建工具

Gradle 6.5 发布了。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 此版本包括针对文件系统监视(file-system watching)功能的实验性加入, 可显著缩短构建时间,尤其是在增量方案中。还有其他一些改进,包括更好的版本排序、新的示例和许多错误修复。此版本还包含一个...

4
5
发表于服务端专区
2020/05/16 08:04

Gradle 6.4.1 发布

Gradle 6.4.1 发布了,这是前几天发布的 6.4 的一个补丁。 Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 此版本主要修复了: Regression: 同一项目的 IDE 和 CLI 构建之间使用了不同的守护进程 Regression: 使用应用程序插件时,Main-Class 属性始终添加到 jar manife...

2
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
5 评论
225 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部