返回介绍

2.6 Gradle

发布于 2024-09-08 18:29:25 字数 1494 浏览 0 评论 0 收藏 0

​ Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化建构工具。它使用一种基于 Groovy 的特定领域语言(DSL) 来声明项目设置,抛弃了基于 XML 的各种繁琐配置。
​ Gradle 是一个基于 JVM 的构建工具,是一款通用灵活的构建工具,支持 maven, Ivy 仓库,支持传递性依赖管理,而不需要远程仓库或者是 pom.xml 和 ivy.xml 配置文件,基于 Groovy,build 脚本使用 Groovy 编写。

Gradle 为 Java(JVM)世界提供快速构建的工具。提供如下功能:

  • 一个非常灵活的通用构建工具,如 Ant
  • 方便从 Maven 中切换过来。但我们从不强制
  • 对多项目构建非常支持
  • 很强的依赖性管理(基于 Apache Ivy)
  • 对你现有的 Maven 或者 Ivy 库全力支持
  • 支持传递依赖管理,不需要远程仓库或者 pom.xml 和 ivy.xml 文件
  • Ant 的任务和构建是一等公民
  • Groovy 为构建使用脚本
  • 一个丰富的域模型描述你的构建

Install manually

  • 下载: Download
  • 安装:直接解压,并将二进制路径加入到系统路径 PATH。

gradle 命令

# 查看 tasks, task 表示一个逻辑上较为独立的执行过程;查看项目属性列表
$ gradle tasks
$ gradle properties
# 查看依赖列表
gradle -q dependencies api:dependencies webapp:dependencie

# 清除
$ gradle clean
# 编译打包代码,但不运行单元测试
$ gradle **assemble**
# 编译并测试代码
$ gradle check
# 打包,发布 jar 文件
gradle uploadArchives
# 创建 eclipse 项目,转化 gradle 项目到 eclipse,自动下载 gradle 依赖库
gradle eclipse

build.gradle 配置

gradle 配置文件示例:build.gradle

apply plugin: 'eclipse'   # 插件
apply plugin: 'groovy'
repositories {  # 仓库即文件集合,通过仓库找到外部依赖的文件,仓库形式包括 maven/LVY 等
    mavenCentral()  # maven
}
dependencies {  # 依赖关系
    compile 'org.codehaus.groovy:groovy-all:2.3.6'
    testCompile 'junit:junit:4.11'
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文