首页 > 编程知识 正文

gradle详细教程,idea使用gradle教程

时间:2023-05-06 16:49:00 阅读:17346 作者:3171

在IDEA中配置和使用gradle在IDEA中配置和使用gradle简介在Windows环境IDEA中下载gradle配置系统环境变量测试配置环境变量在IDEA中创建gradle仓库配置生成命令在IDEA中创建缓存相关的AlibabaCloud (蚂蚁) 创建参考配置gradle查看国内镜像gradle.build生成脚本项目定义的所有task和语义maven项目

前言

Gradle是用groovy语言写的,据说很简单,不像maven那样使用xml臃肿,其实我不这么认为。 我觉得maven很好。 管理jar依赖项和项目生命周期很有用。 我使用Gradle是因为公司在使用。 否则,我想我学不了格拉德莱。 接下来是格拉德乐的优点。 自己斟酌吧。

1 .按约定宣告构建和建设

2 .大力支持多工序建设

3 .为构建强大的依赖关系管理(基于Apache mldlc )项目提供了最大的便利;

4 .全力支持现有Maven或mldlc仓库的基础架构;

5 .在不需要远程仓库、pom.xml和jmdjz配置文件的前提下支持传递相关性管理;

6 .基于groovy脚本构建,其build脚本是用groovy语言编写的;

7 .支持建立广泛的领域模式

8 .深度API;

9 .易迁移

10 .自由和Amp; 开源。 Gradle是一个基于ASL许可证的开源项目。

Windows环境IDEA配置gradle配置IDEA中不能使用命令以使用gradle环境变量。 例如编译命令gradle build

下载gradle安装软件包并将其解压缩到“D:softgradlegradle-4.8”

设置环境变量并打开环境设置,创建新的系统环境" GRADLE_HOME "。 值为D:softgradlegradle-4.8,找到path变量,然后单击%GRADLE_HOME%gxdbh;

在测试中,在cmd命令中输入gradle -v,如果出现版本号,则表示环境配置完成。

默认情况下,idea在d驱动器上创建新的. gradle文件,并使用dos命令mkdir .gradle将其作为gradle下载的jar软件包仓库主目录

打开文件设置构建、执行、部署-网格le,然后进行以下更改:

Gradle home指定了gradle文件目录

服务目录路径指定了gradle工作主目录

gradle仓库的设定推荐以下设定

存储库(maven local ) (maven ) URL ' http://maven.a liyun.com/nexus/content/groups/public/' (maven central ) ) gr maven { URL ' https://repo.spring.io/snapshot ' } maven { URL ' 3359 repo.spring.io/milestone ' } maven { URL ' https://在本例中,您使用repositories指定存储库。

指定使用mavenlocal(:maven本地仓库,本地仓库指定在设置maven时在setting文件中指定的仓库位置。 例如,与localrepositoryd :/repository/local repository同时,将setting文件复制到C:UsersAdministrator.m2目录中gradle默认按以下顺序搜索本地仓库: user _ home/. m2/settings.XML m2 _ home/conf/settings.XML user _ home/. m2/m2

maven { URL ' http://maven.a liyun.com/nexus/content/groups/public/' } :指定Alibaba云(阿里巴巴云)镜像的加速地址

MavenCentral ()是maven的中央仓库,不需要配置,直接声明即可使用

jcenter(:jcenter中央仓库实际上也是在maven构建的,但比maven仓库更友好,通过CDN分发,支持https访问。

后面的maven { url地址}指定maven仓库,通常使用专用仓库地址或其他第三方库

gradle按设置顺序查找jar文件。 如果本地存在,则不下载。 不存在的东西下载到maven仓库。 注意这里

意下载下来的jar文件不在maven仓库里,而是在gradle的主工作目录下,如上面的D:.gradle目录
参考《Gradle实战》如何配置利用Maven本地仓库

构建命令

清理命令

gradle clean

构建打包命令

gradle clean build

编译时跳过测试,使用-x,-x参数用来排除不需要执行的任务

gradle clean build -x test 创建缓存依赖

执行命令gradle clean build --refresh-dependencies或删除.gradle/caches目录,构建的时候它会下载所有依赖并加入到缓存中。

阿里云镜像 buildscript { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'} } 参考gradle配置国内镜像 gradle.build构建脚本

build.gradle是Gradle默认的构建脚本文件,执行Gradle命令的时候,会默认加载当前目录下的build.gradle脚本文件。
gradle.build脚本如下:

buildScript { repositories { mavenCentral() }}repositories { mavenCentral()}

buildScript里的repositories是这个脚本需要的依赖库,与项目无关,在执行脚本时,会从这个库里download对应的jar和插件。第二个repositories是项目里需要依赖的jar的库。

查看项目已定义的所有task以及含义

命令

gradle tasks

比如结果如下

assemble: 编译build:编译并执行测试clean:删除build目录jar: 生成jar包test:执行单元测试 maven项目转换为gradle项目

根目录执行

gradle init --type pom

上面的命令会根据pom文件自动生成gradle项目所需的文件和配置,然后以gradle项目重新导入即可。

settings.gradle配置

是模块Module配置文件,大多数setting.gradle的作用是为了配置子工程,根目录下的settings.gradle脚本文件是针对module的全局配置,它的作用域所包含的所有module是通过settings.gradle来配置。
settings.gradle用于创建多Project的Gradle项目。Project在IDEA里对应Module模块。
例如配置module名rootProject.name = 'DyoonPLM'

参考Gradle 入门–只此一篇
参考你真的了解 Gradle 吗?

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。