本页使用了标题或全文手工转换

Gradle

维基百科,自由的百科全书
跳转至: 导航搜索
Gradle
Gradle图标
原作者 Hans Dockter
開發者 Gradle developers
穩定版本
穩定版本
4.0[1] ⁠/2017年6月14日 (2017-06-14)
開發狀態 活跃
编程语言 JavaGroovy
操作系统 跨平台
类型 自动化构建工具
许可协议 Apache许可证 2.0
網站 http://www.gradle.org/
源代码库 github.com/gradle/gradle

Gradle是一个基于Apache AntApache Maven概念的项目自动化建构工具。它使用一种基于Groovy特定领域语言来声明项目设置,而不是传统的XML[2]

当前其支持的语言限于JavaGroovyScala[3],计划未来将支持更多的语言。

使用 Gradle 的優勢[编辑]

  • 自動處理套件相依關係 - 取自 Maven Repos 的概念
  • 自動處理佈署問題 - 取自 Ant 的概念
  • 條件判斷寫法直覺 - 使用 Groovy 語言

過去 Java 開發者常用 Maven 和 Ant 等工具進行封裝佈署的自動化,或是兩者兼用,不過這兩個套件彼此有優缺點,如果頻繁改變相依套件版本,使用 Ant 相當麻煩,如果瑣碎工作很多,Maven 功能不足,而且兩者都使用 XML 描述,相當不利於設計 if、switch 等判段式,即使寫了可讀性也不佳,而 Gradle 改良了過去 Maven、Ant 帶給開發者的問題,至今也成為 Android Studio 內建的封裝佈署工具。

Ant迁移示例[编辑]

Gradle与Ant有很紧密集成,甚至在构建时可以把Ant构建脚本直接导入。下面的例子展示了一个简单的Ant target被引入为一个Gradle task。

build.xml

<project>
  <target name="ant.target">
    <echo message="Running ant.target!"/>
  </target>
</project>

build.gradle

ant.importBuild 'build.xml'

运行 gradle ant.target 将显示如下结果

> gradle ant.target
:ant.target
[ant:echo] Running ant.target!

BUILD SUCCESSFUL

参考文献[编辑]

参见[编辑]