本文图文讲解在Mac、Windows、Linux、Docker中搭Gradle构建环境并用IDEA创建一个简单的Java项目以及相关知识点和一些注意事项,是Gradle的入门基础教程。
百度百科词条这样描述Gradle:
官网这样介绍gradle:
点击上面的“Install Gradle”可以进入安装指引,这里我直接下载最新6.2.2版本来讲解:
下载后解压到指定目录下:
Mac环境
配置gradle环境变量(vim ~/.bash_profile)后查看版本信息(gradle -v)接着初始化项目(执行gradle init并填写完信息后会生成build.gradle、gradlew、gradlew.bat、settings.gradle四个文件和gradle目录,其中build.gradle为要构建的内容、settings.gradle中保存项目名称、gradlew为Mac和Linux的执行脚本、gradlew.bat为Windows的执行脚本、gradle目录下有依赖包和gradle的版本等配置信息)然后在生成的build.gradle构建文件中创建task hello最后执行task hello打印出hello world:
其中vim ~/.bash_profile 加入:
GRADLE_HOME=”/Volumes/Mac-Program/Dev/Mac/gradle/6.2.2-all”
export GRADLE_HOME
export PATH=$PATH:$GRADLE_HOME/bin
其中在初始化项目(gradle init)生成的build.gradle中创建task hello内容为:
task hello {
doLast {
println ‘Hello world!’
}
}
需要注意的是,配置完环境变量后查看版本信息时可能报权限问题(-bash: /Volumes/Mac-Program/Dev/Mac/gradle/6.2.2-all/bin/gradle: Permission denied),执行授权(chmod a+x /Volumes/Mac-Program/Dev/Mac/gradle/6.2.2-all/bin/gradle)即可。
Windows环境
同样是配置环境变量然后查看版本,执行task hello打印出hello world,这里省略了初始化项目和创建task hello,因为我的Windows是在虚拟机里的,直接共用Mac的就行了:
Linux环境
把上面下载的压缩包上传到Linux环境中并解压到指定目录下:
接着同样是配置环境变量然后查看版本、初始化项目、创建task hello、执行task hello打印出hello world:
需要注意的是,在Windows和Linux中配置好环境变量查看gradle版本信息时可能一开始查不到,可以先查看java版本再试试,最新版的gradle要求jdk要1.8以上。
Docker环境
搜索并拉取gradle镜像:
直接在某个目录下新增build.gradle文件并加入task hello,然后运行镜像即可打印出hello world:
网上很少有资料介绍docker环境下的gradle相关信息,看docker hub上面的介绍,这个gradle镜像应该就是封装好gradle构建环境不需要我们手动再配环境变量了,直接挂载项目目录到运行容器中(docker run –rm -u gradle -v ~/docker/gradle/project:/home/gradle/project -w /home/gradle/project gradle gradle hello)即可构建了。
IDEA创建Java项目
可以先配置一下IDEA的gradle:
然后用IDEA新建Gradle项目:
填写项目信息:
点“Finish”过一会就构建好项目了:
新建个Test类并运行项目:
可以看到右边菜单Gradle下面有build、clean、jar等构建项目的命令,以后就在这里打包项目,另外各种依赖包、maven仓库、jdk编译版本等都可以在build.gradle文件中配置,gradle的版本可以在gradle/wrapper/gradle-wrapper.properties下的distributionUrl修改。
Gradle比Maven方便、高效得很多,像Maven引入一个包要写这么多行:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
而Gradle只需要一行就够了,而且不用搞各种包问题:
implementation "io.springfox:springfox-swagger2:3.0.0"
像安卓就是用Gradle来构建项目的,很多公司的Java项目也渐渐从Maven过渡到Gradle。大家搭好环境再稍微了解一些语法就可以更高效的开发了。
最后要想更好的使用Gradle还必须对应的学习Java、Groovy、Kotlin、Scala等语言以及相关的知识,本文到此结束。
历史上的今天:
展开阅读全文
上一篇: Docker中安装MySQL
下一篇:Java实现发邮件(附实现代码)