手机扫一扫访问本页内容

微信扫描点右上角"···"分享到好友或朋友圈

关闭
微信扫一扫可打开小程序

微信长按图片或搜“分享录”可打开小程序

关闭
Java,技术

在Mac、Windows、Linux、Docker中搭Gradle构建环境并用IDEA创建一个简单的Java项目

本文图文讲解在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等语言以及相关的知识,本文到此结束。


展开阅读全文


上一篇:

下一篇:

您还可以访问本站的小程序、公众号等所有端,或者下载APP, 在小程序、APP上可以评论文章以及保存图片还有在线客服哦,如您有任何疑问或建议可向作者提出意见反馈
关注我的公众号每天为您分享各类有用信息
扫码打开小程序可评论文章保存图片,在“我的”有实时在线客服哦,看效果?
分享录多端跨平台系统
分享录交流群