企业如何通过vue小程序开发满足高效运营与合规性需求
1537
2023-05-19
在IDEA里gradle配置和使用的方法步骤
前言
有人说Gradle使用groovy语言编写,简单,明了没像maven使用xml臃肿,其实我倒不觉得,我觉得maven挺好的,管理jar依赖和项目生命周期挺方便的,我使用gradle只是因为公司用,不然我估计不会学习gradle。下面是gradle的优点,自己斟酌吧。
1. 按约定声明构建和建设;
2. 强大的支持多工程的构建;
3. 强大的依赖管理(基于Apache Ivy),提供最大的便利去构建工程;
4. 全力支持已有的 Maven 或者Ivy仓库基础建设;
5. 支持传递性依赖管理,在不需要远程仓库和pom.xml和ivy配置文件的前提下;
6. 基于groovy脚本构建,其build脚本使用groovy语言编写;
7. 具有广泛的领域模型支持构建;
8. 深度 API;
9. 易迁移;
10. 自由和开放源码,Gradle是一个开源项目,基于 ASL 许可。
Windows环境IDEA配置
gradle配置系统环境变量
为了使用gradle命令,idea里使用不了命令。比如编译命令gradle build
-
gradle安装包-,解压到“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.
打开file->setting->Build,Execution,Deployment->Gradle,修改如下:
Gradle home指定了gradle文件目录
Service directory path指定了gradle工作主目录
gradle仓库设置
建议如下设置
repositories {
mavenLocal()
maven { url "http://maven.aliyun.com/nexus/content/groups/public/"}
mavenCentral()
jcenter()
maven { url "https://repo.spring.io/snapshot" }
maven { url "https://repo.spring.io/milestone" }
maven { url 'http://oss.jfrog.org/artifactory/oss-snapshot-local/' } //转换pdf使用
}
存储库只是文件的集合,按分组,名称和版本来组织构造。 默认情况下,Gradle不定义任何存储库。 这里使用repositories 指定存储库。
mavenLocal():指定使用maven本地仓库,而本地仓库在配置maven时setting文件指定的仓库位置。如
maven { url "http://maven.aliyun.com/nexus/content/groups/public/"}:指定阿里云镜像加速地址
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的作用是为了配置子工http://程,根目录下的settings.gradle脚本文件是针对module的全局配置,它的作用域所包含的所有module是通过settings.NyLWRnVgradle来配置。
settings.gradle用于创建多Project的Gradle项目。Project在IDEA里对应Module模块。
例如配置module名rootProject.name = 'DyoonPLM'
参考Gradle 入门–只此一篇
参考你真的了解 Gradle 吗?
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~