项目构建工具Gradle配置及第一个例子
没用过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!
运行成功