Gradle安装与简单使用介绍
Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言。详细介绍在此就不作过多描述了,直接以例子切入。
1、要使用Gradle,首先是安装环境,本文演示在linux(centos6.5)中安装使用。
打开gradle官方下载地址 https://gradle.org/gradle-download/ (不保证此网址一直不变更),可以看到官方给出两句命令完成Gradle的安装,如下(第2、3步使用):
$ curl -s https://get.sdkman.io | bash
$ sdk install gradle 3.1
2、安装sdk工具
需先安装unzip工具执行命令
yum install zip unzip -y
安装sdkman
curl -s https://get.sdkman.io | bash
安装完成后按提示执行以下命令
source "/root/.sdkman/bin/sdkman-init.sh"
使用sdk help命令检查安装结果
3、安装gradle
执行以下命令,完成gradle安装(在线安装耗时相对较长)
sdk install gradle 3.1
安装结束后可使用以下命令检查安装情况
gradle -v
4、简单创建一个java工程,或java web工程,注意目录结构与maven标准目录结构一致
目录结构如下(若非web项目,则无目录webapp):
src
├── main
│ ├── java
│ ├── resources
│ └── webapp
└── test
├── java
└── resources
创建此目录结构可直接使用shell命令(建议采用),或使用gradle的task来初始化目录,下面分别介绍
5、使用shell命令
非web项目
mkdir -p src/{main,test}/{java,resources}
web项目
mkdir -p src/{main,test}/{java,resources} src/main/webapp
创建完成后可使用tree命令查看目录结构,若未安装tree命令,可执行yum install tree -y完成安装
6、使用gradle任务初始化,在根目录下新建一个文件build.gradle(类似maven的pom.xml),内容分别如下
非web项目build.gradle如下
apply plugin:'java'
apply plugin:'eclipse'
task createJavaProject <<{
sourceSets*.java.srcDirs*.each{it.mkdirs()}
sourceSets*.resources.srcDirs*.each{it.mkdirs()}
}
建立目录时执行命令 gradle createJavaProject eclipse,执行完成后同样可使用tree命令查看目录结构
web项目build.gradle如下
apply plugin:'java'
apply plugin:'eclipse-wtp'
apply plugin:'war'
task createJavaProject <<{
sourceSets*.java.srcDirs*.each{it.mkdirs()}
sourceSets*.resources.srcDirs*.each{it.mkdirs()}
}
task createWebProject(dependsOn:'createJavaProject') <<{
def webAppDir=file("$webAppDirName")
webAppDir.mkdirs()
}
建立目录时执行命令 gradle createWebProject eclipse,执行完成后同样可使用tree命令查看目录结构
至此,目录简单介绍完毕。
7、下面简单写一个Test类,使用gradle完成编译打包
先创建一个java工程,编写build.gradle,同时注意增加了内容jar且指定了Main-Class
build.gradle
apply plugin:'java'
apply plugin:'eclipse'
task createJavaProject <<{
sourceSets*.java.srcDirs*.each{it.mkdirs()}
sourceSets*.resources.srcDirs*.each{it.mkdirs()}
}
jar {
manifest{
attributes 'Main-Class':'com.hode.Test'
}
}
执行命令 gradle createJavaProject eclipse 完成目录初始化
创建Test.java类(实际目录src/main/java/com/hode),内容如下
package com.hode;
public class Test{
public static void main(String[] args){
System.out.println("this is a test class for gradle");
}
}
执行命令gradle build完成构建,可以看到tree目录结构如下,build为编译结果
.
├── build
│ ├── classes
│ │ └── main
│ │ └── com
│ │ └── hode
│ │ └── Test.class
│ ├── dependency-cache
│ ├── libs
│ │ └── javaProject.jar
│ └── tmp
│ ├── compileJava
│ └── jar
│ └── MANIFEST.MF
├── build.gradle
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── hode
│ │ └── Test.java
│ └── resources
└── test
├── java
└── resources
最后使用java -jar build/libs/javaProject.jar 查看测试类的结果。
下一篇简单简单介绍一下构建一个spring项目。
完毕。