项目构建工具Gradle配置及第一个例子

时间:2021-03-18 08:53:38
项目构建工具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!
运行成功