「Gradle」

Gradle,强大的 JVM 构建系统;

Gradle 是一个构建工具,重点是构建自动化和支持多语言开发。如果在任何平台上构建、测试、发布、部署软件,那么 Gradle 提供了一个灵活的模型,可以支持从编译和打包代码到发布网站的整个开发生命周期。Gradle 设计用于支持 Java,Scala,Android,C/C++、Groovy 等多种语言和平台的构建自动化,并与开发工具(包括 Eclipse,IntelliJ 和 Jenkins)紧密集成;

Gradle 有一个 GUI 界面,使用“gradle –gui”打开。如果要使用它,则必须安装 default-jre(debian 中的一个包)才能提供 GUI 功能;

安装

从发行版的源中安装

#!/bin/bash

################################################################################
# Kali GNU/Linux Rolling
################################################################################

# “全家桶”安装
apt-get install $(apt-cache search gradle | grep -i gradle | awk '{printf "%s ", $1}')

# 只安装 Gradle
apt-get install gradle

安装的可执行程序

gradle
强大的 JVM 构建系统。用于构建;

~/.gradle/wrapper/dists

cat build.gradle

关于 gradlew 命令

gradlew(Gradle Wrapper)会给 Gradle 项目的使用者(下称用户)带来好处,而不是原始开发者(下称作者)。如果作者在他的 Gradle 项目中设置了 gradlew,那么其他用户在构建时,可以直接执行以下命令:

./gradlew [task]

每一个 gradlew 都会绑定到一个特定版本的 Gradle,当用户第一次执行上面的命令时,gradlew 会自动地下载并安装对应版本的 Gradle;

这就带来两个好处:

  • 用户不必自己下载、安装、配置 Gradle
  • 用户进行项目构建时能够确保使用正确的 Gradle 版本(特别是在构建历史项目时特别明显)

在配置了包含 gradlew 的 Gradle 项目中,会存在以下的重要文件:

gradlew (Unix) 或者 gradlew.bat (Windows)

gradle/wrapper/gradle-wrapper.jar (Wrapper JAR)

gradle/wrapper/gradler-wrapper.properties (Wrapper properties)

以上文件都应该放入到版本控制系统中;

下载的 Gradle 发行版被存放在目录$HOME/.gradle/wrapper/dists中;

参考文献

Gradle 主页
Wrapper (gradlew)