在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是这个脚本需要的依赖库,与项目无关,在执行脚本时,会从这个库里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 吗?