windows环境下IDEA中安装配置和使用gradle

版权声明:本文为博主原创学习笔记,如需转载请注明来源: https://blog.csdn.net/wugenqiang/article/details/86234966

本文参考博客:https://blog.csdn.net/achenyuan/article/details/80682288 

gradle的优点:
1. 按约定声明构建和建设; 
2. 强大的支持多工程的构建; 
3. 强大的依赖管理(基于Apache Ivy),提供最大的便利去构建工程; 
4. 全力支持已有的 Maven 或者Ivy仓库基础建设; 
5. 支持传递性依赖管理,在不需要远程仓库和pom.xml和ivy配置文件的前提下; 
6. 基于groovy脚本构建,其build脚本使用groovy语言编写; 
7. 具有广泛的领域模型支持构建; 
8. 深度 API; 
9. 易迁移; 
10. 自由和开放源码,Gradle是一个开源项目,基于 ASL 许可。

一、下载gradle安装包

https://gradle.org/releases/

解压到:D:\developer_tools\gradle\gradle-5.1

gradle压缩包中的文件 

  • bin 启动文件
  • init.d 初始化脚本都在这个目录
  • lib gradle的依赖库,gradle本身是依赖jvm的,所以他的依赖库都是jar包
  • media 主要用于存放一些多媒体文件

二、配置环境变量

打开环境配置,新建系统环境“GRADLE_HOME”,值为D:\developer_tools\gradle\gradle-5.1,找到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,修改如下:

注意:这里使用的IDEA版本IntelliJ IDEA 2018.3.2 x64,版本不同则会略有差异

下面看看就好,到这里已经ok了。

五、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 指定存储库。 

由于从Maven转过来使用Gradle,所以想利用原来已经缓存好的Maven本地仓库。所以下面一起来配置一下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'}
    }

猜你喜欢

转载自blog.csdn.net/wugenqiang/article/details/86234966