没用过maven,没用过Ant,第一次接触到的项目构建工具就是Gradle,原因是用Android Studio离线工作感觉没eclipse好,才想起来学一下Gradle。
关于Gradle的历史,我就不说了,直接进入主题吧。
一、配置篇(windows系统下的配置)
1.安装JDK1.6或以上版本并设置环境变量,这个都会吧。
2.下载Gradle,官网地址http://www.gradle.org/
在右侧有个GET GRADLE!下面有个Download Gradle 2.1的按钮,点击这个按钮就可以下载了
下载下来是一个名为gradle-2.1-all.zip的zip包
3.解压gradle-2.1-all.zip到D盘根目录,这样Gradle的主目录就是D:\gradle-2.1
在Gradle目录下找到bin目录,这里是D:\gradle-2.1\bin,将它添加到环境变量path变量中
注意1:path环境变量中,各目录用英文分号分隔,并且最后一个目录没有分号
注意2:path环境变量中,目录是添加,而不是替换掉原来的,负责学校运维的老师在安装软件的时候居然犯这个错!!
4.测试是否安装成功
进入命令行界面输入以下命令
gradle -v或者
gradle -version等待一会,会弹出如下的版本信息
------------------------------------------------------------ Gradle 2.1 ------------------------------------------------------------ Build time: 2014-09-08 10:40:39 UTC Build number: none Revision: e6cf70745ac11fa943e19294d19a2c527a669a53 Groovy: 2.3.6 Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013 JVM: 1.7.0_65 (Oracle Corporation 24.65-b04) OS: Windows 8 6.2 x86说明Gradle安装成功
二、第一个例子
首选我们需要熟悉以下项目结构
对一个名为GradleDemo11的项目,用tree /F命令的结果如下
C:. │ 1.txt │ └─GradleDemo11 │ build.gradle │ ├─.gradle │ └─2.1 │ └─taskArtifacts │ cache.properties │ cache.properties.lock │ fileHashes.bin │ fileSnapshots.bin │ outputFileStates.bin │ taskArtifacts.bin │ ├─build │ ├─classes │ │ └─main │ │ └─com │ │ └─example │ │ └─test │ │ HelloWorld.class │ │ │ ├─dependency-cache │ ├─libs │ │ GradleDemo11-1.0.jar │ │ GradleDemo11-2.0.jar │ │ GradleDemo11.jar │ │ │ └─tmp │ ├─compileJava │ └─jar │ MANIFEST.MF │ └─src ├─main │ ├─java │ │ └─com │ │ └─example │ │ └─test │ │ HelloWorld.java │ │ │ └─resources └─test └─java先来看看几个主要的目录
src/main/java:产品源代码目录
src/test/java:测试源代码目录
src/main/resources:资源jar文件目录
src/test/resources:用于运行测试用例的classpath路径
build:所有输出文件
build/libs:生成的jar文件路径
build.gradle:位于项目名下gradle重要的配置文件
在这个例子中,我们关注的是src/main/java目录,build/libs和build.gradle
我们先新建一个文件夹作为项目目录,这里新建一个名为GradleDemo12的文件夹
在GradleDemo12\src\main\java\com\example\test目录下编写java文件HelloWorld.java
package com.example.test; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }然后更改配置文件GradleDemo12\build.gradle(注build.gradle就是简单的文本文件,只不过后缀名是gradle)
apply plugin: 'java' sourceCompatibility = 1.6 version = '1.0' jar { manifest { attributes 'Main-Class': 'com.example.test.HelloWorld', 'Implementation-Version': version } }然后将名命令行切换到项目文件夹路径(即build.gradle所在路径)
输入gradle build命令回车
出现以下执行结果(中间结果没有在这里显示)
:compileJava 警告: [options] 未与 -source 1.6 一起设置引导类路径 1 个警告 :processResources UP-TO-DATE :classes :jar :assemble :compileTestJava UP-TO-DATE :processTestResources UP-TO-DATE :testClasses UP-TO-DATE :test UP-TO-DATE :check UP-TO-DATE :build BUILD SUCCESSFUL Total time: 25.046 secs切换到build/libs目录,运行生成的jar文件
cd .\build\libs java -jar GradleDemo12-1.0.jar运行结果
Hello World!运行成功