最近几天开发一个calcite项目的小功能,折腾了一下Gradle的使用,这里简单小记一下。Gradle 是一个基于groovy动态语言的java项目管理工具,灵活性和速度好于java,他的build脚本完全可以以写groovy代码的方式来实现,所以灵活性很高,当然也就比maven的xml配置入门难度要大一些。本文不涉及基础的使用,只是记录使用过程中遇到的两个小问题。

配置代理

在开始使用gradle编译calcite项目时总是遇到下面这种问题,提示xxx plugin找不到
Gradle配置代理以及运行测试-小白菜博客
最终发现可能是网络的问题,导致下载超时,通过配置代理解决,全局代理配置

cat ~/.gradle/gradle.properties
systemProp.http.proxyHost=localhost
systemProp.http.proxyPort=8118
systemProp.https.proxyHost=localhost
systemProp.https.proxyPort=8118

运行测试

在跑代码单测的时候发现默认的测试case跑的非常慢,可能是默认使用的gradle test runner有关,将其配置成junit test runner后就变快了,可能是gradle test runner走了一次全量构建
Gradle配置代理以及运行测试-小白菜博客
https://www.jetbrains.com/help/idea/work-with-tests-in-gradle.html

学习资料

https://www.bilibili.com/video/BV1DE411Z7nt gradle 相关概念讲解
https://mp.weixin.qq.com/s/Bg0KI4-mPz6AL5vOtj4JaQ gradle使用解析