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) 发布并加入讨论🔥
发表了资讯
11/21 15:12

Gradle 8.11.1 发布

Gradle 8.11.1 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 ./gradlew wrapper --gradle-version=8.11.1 这是 Gradle 8.10 系列的补丁版本,修复了以下问题: #31268 BuildEventsListenerRegistry 因 Isolated Projects 和 parallel configuration 而损坏...

0
0
发表了资讯
09/25 10:12

Gradle 8.10.2 发布

Gradle 8.10.2 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 这是 Gradle 8.10 的第二个补丁版本,修复了以下问题: #30472 调查可能损坏的 8.10.1 #30477 使用重用守护进程的 Kotlin Mutliplatform 构建失败,提示“无法查询任务‘:compileKotlinWindows’...

0
1
发表了资讯
02/05 13:59

Gradle 8.6 发布

Gradle 8.6 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 此版本支持配置缓存的自定义加密密钥,对 build init 进行了多项改进,并更新了 build authoring API。还为 IDE integrators 提供了更多有用的错误和警告信息以及新的 API。 配置缓存改进 配置缓存通...

0
3
发表了资讯
2023/11/30 11:28

Gradle 8.5 发布,支持 Java 21

Gradle 8.5 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 Gradle 现在支持在 Java 21 上运行。此版本对 Kotlin DSL 进行了改进,包括更快的 first use 以及预编译 Kotlin 脚本插件中的版本目录支持。此外还提供了更多有用的错误和告警消息、改进了 build in...

8
4
发表了资讯
2023/02/14 08:20

Gradle 8.0 发布

Gradle 8.0 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 此版本包括对 Kotlin DSL 的一些改进;包括为声明式插件跳过 Kotlin 编译器的解释器,和升级到 Kotlin API level 1.8。以及有关 buildSrc 构建的一些改进,比如直接运行 buildSrc 任务、跳过测试、用...

4
2
发表了资讯
2022/11/27 07:55

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

Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 Gradle 7.6 现已发布,此版本包括使用 Java 19 构建和运行代码、单独重新运行任务的标志、用于 JVM 测试套件的新强类型依赖块,以及用于 Java 工具链配置的可插拔系统。 新功能和可用性改进 添加了对 Java 19 的支持 Grad...

0
2
发表了资讯
2022/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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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
登录后可查看更多优质内容
返回顶部
顶部