Gradle构建Java
配置Gradle环境
- 下载gradle的二进制文件,GRADLE 3.1,最新版本是3.1
- 配置环境变量
在环境变量中添加gradle安装目录,比如:
D:\software\gradle\gradle-3.1
然后在path变量中添加进入:
%GRADLE_HOME%\bin
然后在命令行输入gradle -v查看是否有正确数据。
目录结构
src
-main
-java
-resource
-test
-java
-resource
build.gradle
详细
biuld.gradle目录需要跟src目录同级,然后在build中添加gradle的java插件
apply plugin: 'java'
然后在main/java/ 目录下面写代码
比如包名是:com.test.java,然后就依次建立这个文件夹,然后建立Java文件,比如建立HelloWorld.java,内容是:
package com.test.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
然后,在跟目录,也就是src和build那里,运行命令:
gradle assemble
然后看到
BUILD SUCCESSFUL
就是构建成功了。
结果
他会在根目录下面生成一个build的文件夹,那些是构建的结果,其中
1. build.libs/目录下是生成可以在别处用的jar文件。jar的名字是[projectName].java,就是src所在的parent目录的名字。
2. build/classes 是生成的字节码文件。
命令
通用的task
assemble
check
build
clean
添加java plugin的时候,他会自动的带有上面的 四个命令。
1. assemble 组合项目所有输出任务,就是只是回去执行项目打包所需要的任务集
2. check 执行所有检查任务
3. build 执行 assemble 和 check 两个 task 的所有工作
4. clean 会清空项目的输出
来源:通用 Task
需要运行出一个java程序,我们需要配置杂builde.gradle中加入Manifest,设置我们的入口类:
apply plugin: 'java'
jar {
manifest {
attributes 'Main-Class': 'com.test.java.HelloWorld'
}
}
然后,再次进行打包,使用assemble 或者build命令,生成jar,然后,cd到build的libs文件夹下面,使用java -jar xxx.jar命令。
如:
java jar test.jar
然后,就可以看到hello word了。