一、背景:
买了一本ElasticSearch源码解析与优化实战,一年后终于打开了,然后卡在了源码编译和打开上。。。于是放下书本,开始学习Gradle。无奈自己踩的坑到网上查不到个明白的解决办法,故自己按自己的思路整理于此。保姆级入门教程
二、步骤与问题
1、怎么安装的和别人的不一样?
我第一次下载是在官网下载的,配置完环境变量后,运行 gradle -v 发现返回的图片和别人不一样。终端窗口返回了版本号,没和我说欢迎。那我肯定还得找别的下载再试试。
最后,给大家推荐黑马程序员推荐的Gradle下载地址:
https://services.gradle.org/distributions/
在黑马推荐的下载地址下载bin.zip,解压后输入 gradle -v,既有欢迎,又有highlights,感觉好多了(心理安慰)
2、为啥子我在Idea中创建gradle项目失败了。
一般情况下呢,教程会安排你先在IDea创建一个Gradle项目。但是又不介绍清楚。
步骤一:选择项目类型,Gradle - Java
步骤二:一般教程会直接教你选使用本地gradle
然后就报错了,Unable to load class 'org.gradle.api.internal.plugins.DefaultConvention,问题应该是和idea版本不兼容。
最后还是选择了use default gradle wrapper(recommended),然后,就没报错了。创建完可以看到,我这个是2018版的idea,给我用的是4.10版本的gradle。
4、exception during working with external system: java.lang.AssertionError错误
https://blog.csdn.net/zhaokai0130/article/details/103616388
不知道为啥,按上面的文章,点了一下offline mode还是报错,再点回去(相当于默认状态),再刷新就好了。。。怀疑是自己网络的问题。反正就多刷几下吧。
5、配置Gradle本地仓库
如果不搞,而是用默认路径存放下载的依赖的话,存放位置在C:\Users\Administrator\.gradle。(难怪我搞了两天C盘容量告警了。。。)
那如何配置本地仓库路径呢?配置的方法竟然是——在环境变量加一个 GRADLE_USER_HOME,值是你的maven仓库,或者一个你想放仓库资源的目录路径。
三、概念介绍
1、Gradle distribution(发布)
https://github.com/gradle/gradle
- binary:源文件
- all:用户文档+sample
2、Gradle wrapper
使用指定版本的gradle在项目目录下构建一个wrapper,在目录下安装一个jar包和一个脚本
gradle wrapper
项目目录下:
- gradle
- wrapper
- gradle-wrapper.jar:用于下载真正的Gradle distribution
- gradle-wrapper.properties
- wrapper
- gradlew
- gradlew.bat:运行后会下载相应版本的Gradle,保证打开项目时的Gradle的版本与当初设定的是一致的;