在IDEA⾥gradle配置和使⽤的⽅法步骤
前⾔
有⼈说Gradle使⽤groovy语⾔编写,简单,明了没像maven使⽤xml臃肿,其实我倒不觉得,我觉得maven挺好的,管理jar依赖和项⽬⽣命周期挺⽅便的,我使⽤gradle只是因为公司⽤,不然我估计不会学习gradle。下⾯是gradle的优点,⾃⼰斟酌吧。
1. 按约定声明构建和建设;
2. 强⼤的⽀持多⼯程的构建;
3. 强⼤的依赖管理(基于Apache Ivy),提供最⼤的便利去构建⼯程;
4. 全⼒⽀持已有的 Maven 或者Ivy仓库基础建设;
5. ⽀持传递性依赖管理,在不需要远程仓库和l和ivy配置⽂件的前提下;
6. 基于groovy脚本构建,其build脚本使⽤groovy语⾔编写;
7. 具有⼴泛的领域模型⽀持构建;
8. 深度 API;
9. 易迁移;
10. ⾃由和开放源码,Gradle是⼀个开源项⽬,基于 ASL 许可。
Windows环境IDEA配置
gradle配置系统环境变量
为了使⽤gradle命令,idea⾥使⽤不了命令。⽐如编译命令gradle build
下载
,解压到“D:\soft\gradle\gradle-4.8”
配置环境变量
打开环境配置,新建系统环境“GRADLE_HOME”,值为D:\soft\gradle\gradle-4.8,到path变量,后⾯添加%GRADLE_HOME%\bin;。测试
在cmd命令⾥输⼊gradle -v如果能打出版本号,说明环境配置完毕。
idea配置
在D盘新建⽂件.gradle(使⽤dos命令mkdir .gradle),做为gradle下载的jar包仓库主⽬录,默认在C:\Users\Administrator\.gradle.
如何配置maven环境变量
打开file->setting->Build,Execution,Deployment->Gradle,修改如下:
Gradle home指定了gradle⽂件⽬录
Service directory path指定了gradle⼯作主⽬录
gradle仓库设置
建议如下设置
repositories {
mavenLocal()
maven { url "maven.aliyun/nexus/content/groups/public/"}
mavenCentral()
jcenter()
maven { url "repo.spring.io/snapshot" }
maven { url "repo.spring.io/milestone" }
maven { url '/artifactory/oss-snapshot-local/' } //转换pdf使⽤
}
存储库只是⽂件的集合,按分组,名称和版本来组织构造。默认情况下,Gradle不定义任何存储库。这⾥使⽤repositories 指定存储库。
mavenLocal():指定使⽤maven本地仓库,⽽本地仓库在配置maven时setting⽂件指定的仓库位置。
如<localRepository>D:/repository</localRepository>,同时将setting⽂件拷贝到C:\Users\Administrator\.m2⽬录下,⼀般该⽬录下是没
有setting⽂件的,gradle查jar包顺序如下:gradle默认会按以下顺序去查本地的仓库:USER_HOME/.l >>
M2_HOME/l >> USER_HOME/.m2/repository。
maven { url "maven.aliyun/nexus/content/groups/public/"}:指定阿⾥云镜像加速地址
mavenCentral():这是Maven的中央仓库,⽆需配置,直接声明就可以使⽤
jcenter():JCenter中央仓库,实际也是是⽤的maven搭建的,但相⽐Maven仓库更友好,通过CDN分发,并且⽀持https访问。后⾯的maven { url 地址},指定maven仓库,⼀般⽤私有仓库地址或其它的第三⽅库
gradle按配置顺序寻jar⽂件。如果本地存在就不会再去下载。不存在的再去maven仓库下载,这⾥注意下载下来的jar⽂件不在maven仓库⾥,⽽是在gradle的主⼯作⽬录下,如上⾯的D:\.gradle⽬录
参考
构建命令
清理命令
gradle clean
构建打包命令
gradle clean build
编译时跳过测试,使⽤-x,-x参数⽤来排除不需要执⾏的任务
gradle clean build -x test
创建缓存依赖
执⾏命令gradle clean build --refresh-dependencies或删除.gradle/caches⽬录,构建的时候它会下载所有依赖并加⼊到缓存中。
阿⾥云镜像
buildscript {
repositories {
maven { url 'maven.aliyun/nexus/content/groups/public/' }
maven{ url 'maven.aliyun/nexus/content/repositories/jcenter'}
}
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项⽬重新导⼊即可。
是模块Module配置⽂件,⼤多数adle的作⽤是为了配置⼦⼯程,根⽬录下的adle脚本⽂件是针对module 的全局配置,它的作⽤域所包含的所有module是通过adle来配置。
例如配置module名rootProject.name = 'DyoonPLM'
参考
参考
到此这篇关于在IDEA⾥gradle配置和使⽤的⽅法步骤的⽂章就介绍到这了,更多相关IDEA⾥gradle配置使⽤内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!