项目自动化构建工具 Gradle

项目自动化构建工具 Gradle

Apache
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 文件的内容。

的码云指数为
超过 的项目
加载中

评论(5)

polly
polly
#Gradle# 想说爱你不容易,好几年了没找到一个好用的eclipse插件。哎,再小巧的配置,也比不过有个好工具帮忙呀
幼儿园大叔
下载不了啊
_wxyz
_wxyz
为啥#Gradle#也被墙了~~
郁也风
郁也风
@翟志军 怎么生成骨架?我现在是用个外部插件解决的 Gradle
翟志军
翟志军
终于支持生成java骨架了! Gradle
gtd
gtd
build.gradle文件中有中文,例如 task myTask { ext.myProperty = "这是我的值" } 就出错,用的是utf-8编码,如何处理? Gradle

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

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

01/12 07:34

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

Gradle 5.1 已发布,更新内容如下 Fixed issues 30 issues have been fixed in Gradle 5.1. [#7961] - Gradle 5 fails for manually added ListProperty [#7950] - Scheduled artifact tran...

01/03 10:04

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

Gradle 5.1 RC2 发布了,该 RC 版本针对 5.1 RC1 报告的问题进行了修复: #8036 - Remove history after no-source outputs have been cleaned #8042 - Exclude virtual platform from resol...

2018/12/18 07:47

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

Gradle 5.1 RC1 发布了。 该版本包含以下新增特性:依赖性匹配仓库, 生产环境就绪的 configuration avoidance API, Gradle Kotlin DSL 1.1, 等。 阅读 Gradle 5.x 升级指南,了解有关从 Grad...

2018/12/15 07:34

Gradle 5.0 正式版发布!史上最快、最安全和最强大的版本

Gradle 5.0 正式版发布了!官方表示这是史上最快、最安全,最强大的版本。 改进的增量编译和增量注释处理构建在已经具有构建缓存和最新检查功能的可靠性能基础之上。 依赖约束 —— 依赖对齐...

2018/11/27 07:46

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

Gradle 5.0 RC5 发布了,该 RC 版本包含针对 5.0 RC4 报告的问题进行了修复: #7813 Catch Exception instead of Throwable in dependency-management #7792 Fix for starting a single-use ...

2018/11/23 07:48

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

Gradle 5.0 RC4 发布了,该 RC 版本包含针对 5.0 RC3 报告的问题进行了修复: #7762 修复属性消歧(attribute disambiguation)忽略不同类型属性的问题 (fixes KT-28203) #7711 升级到 Groovy...

2018/11/21 07:51

Gradle 5.0 RC3 发布,Kotlin DSL 升级到 1.0.3

Gradle 5.0 RC3 发布了,此版本修复了 RC2 中的几个 bug,解决了一些 issue: #7728 Kotlin DSL 升级到 v1.0.3 #7719 如果没有设置文件,不向上搜索 buildSrc 项目 #7697 从默认的守护进程 ...

2018/11/15 06:37

Gradle 5.0 RC2 发布,支持 Java 11、Kotlin DSL 生产就绪

Gradle 5.0 RC2 发布了,Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语...

2018/11/13 07:54

Gradle 5.0 Milestone 1 发布,项目自动化构建工具

Gradle 5.0 首个里程碑版本 Milestone 1 发布了,并带来了不少优秀的新功能和改进。 首先,Gradle Kotlin DSL 1.0 现已发布,并可用于生成环境。使用 Kotlin 编写构建逻辑可在 IDE 中提供重要...

2018/10/05 07:52

没有更多内容

加载失败,请刷新页面

1
回答
gradle includeFlat

我现在有2个项目,路径如下 F:\common, F:\demo common项目结构如下:有common-core,common-utils 2个子项目...

2018/09/03 17:02
2
回答
我的idea为什么见不到gradle

最近有个项目需要用到gradle,但是在idea中一直找不大该配置,插件中想安装也没找到。百度了很多文章,都说idea本来就集成了,不需要安装。然而我一直...

2018/12/17 09:49
1
回答
spring-framework-3.2.6.RELEASE源码导入IDEA过程中出现异常

我在Windows环境下预编译spring源码,本地预编译 spring-oxm 模块,运行:gradlew cleanIdea :spring-oxm:...

2018/11/30 16:17
1
回答
unity3d生成安卓apk出错,这个问题已经困扰我2个星期了

本来mac下面也是有同样的问题,后面我在网上找到了解决方法。 现在用同样方法在window不起效果,我的方法是: C:\Users\用户名\.gradle...

2018/11/21 17:26
1
回答
idea运行java application程序,必需把 maven或者gradle引入的jar 的作用域scope设置为 compile,才能运行

idea运行 java application程序,必需 把maven或者gradle引入的 jar包,作用域scope设置为 compile,否则出现 ...

2018/11/03 12:30
1
回答
idea中使用gradle的时候这两个选项是什么意思?

在idea中使用gradle,这两个选项是什么意思,有什么作用?

2018/09/19 14:46
2
回答
用gradle4.4转化spring,发现依赖包integration-0.9.15.jar已经不在仓库了,应该怎么解决?
名字要响亮 的回答 2018/09/19 11:23
最佳答案
这个问题,这不好搞,上网搜了好多资料,都没有找到该版本库,最后参考https://plugins.gradle.org/plugin/org.jetbrains.dokka这个网址,解决办法如下: 1 修改build.gradle文件,将id "org.jetbrains.dokka" ver...
1
回答
intellij idea gradle 不加载build.gradle 的 jar 包

环境 intellij idea 15.0.1 , gradle 2.9 ,jdk 8 刚使用intellij idea 和 gradle 想测试搭建一个...

2015/12/10 16:46
1
回答
为什么 Gradle 会出现诡异的换行问题?

可以看到,上面有两个空行,或者下面加一个空行,Jackson 都正常的在依赖列表里 然而当两个地方都不包含空行时,Jackson 就莫名其妙的丢了 已经排...

2018/08/15 19:04
1
回答
gradle的jetty插件怎么实现热部署和debug模式?

在Intellij IDEA使用gradle的jetty插件来发布运行项目,现在有两个问题,麻烦大家给看下 1、怎么开启debug模式?在右侧Gradle...

2016/08/11 16:49

没有更多内容

加载失败,请刷新页面

gradle3.1初步了解

grade

2016/10/22 12:41
26
0
Gradle使用杂记

尝试用下Gradle,看看它与Maven有多大差别。

2015/02/03 16:25
265
0
Android gradle和gradle wrapper

使用Android Studio开发Android时,默认使用gradle进行编译打包。 要使用gradle插件打包,需要导入classpath,此处,plugin的版本会对应一个gradle版本,版本对应不正确,会导致编译打包出错...

2016/05/30 14:08
111
0
gradle 与 android gradle 插件的关系

名词解释: 1,Gradle: Gradle是一种构建工具,它使用一种基于Groovy的特定领域语言(DSL)来构建项目。不仅仅用于android 工程的构建。 2,Android Plugin for Gradle: 这就是为了编译and...

2018/07/14 16:27
11
0
Eclipse安装Gradle插件及配置

概况 重新编辑,不管是java还是android开发,最好的神器还是IntelliJ IDEA。全方位支持Gradle,简直不要太好用,社区免费版的足够了。 Gradle安装 有Marketplace的话直接搜索gradle,比较方便...

2016/03/12 10:51
1K
1
gradle比maven强大太多了

Gradle 过去 Maven作为java体系jar管理这块的地位不用质疑的,基本上每个公司都有Maven私服nexus,公司内部的jar都发布在这个平台上面共其他团队使用。 项目构建这块也依赖Maven的命令,如:...

2018/11/23 15:52
0
0
Gradle之安装Gradle

安装Gradle 首先,确保你已经安装了JDK1.5或以上版本。然后直接从Gradle官网:http://gradle.org/ 下载发布版本。将下载文件解压缩到某个目录下。在shell命令中引用Gradle运行时,你需要创建...

2015/10/17 11:50
100
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部