Gradle常用功能拾掇

介绍

Gradle 是一个基于groovy动态语言的java项目管理工具,灵活性和速度好于java,他的build脚本完全可以以写groovy代码的方式来实现,所以灵活性很高,当然也就比maven的xml配置入门难度要大一些。本文主要零散的记录使用gradle过程的一些备忘性的东西。

配置代理

在开始使用gradle编译calcite项目时总是遇到下面这种问题,提示xxx plugin找不到
image.png
最终发现可能是网络的问题,导致下载超时,通过配置代理解决,全局代理配置

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

在IDE中运行测试很慢

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

Gradle 中项目的artifictId怎么指定的

如果不设置,那么项目的artifictId就是所在的目录的名字,也可以在插件中显示的指定
https://stackoverflow.com/questions/24827733/how-do-you-set-the-maven-artifact-id-of-a-gradle-project

常用命令

# 查看所有的gradle的任务
gradle tasks

学习资料

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

posted @ 2022-09-12 14:34  血染河山  阅读(211)  评论(0编辑  收藏  举报