zoukankan      html  css  js  c++  java
  • 在IDEA里gradle配置和使用

    在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:softgradlegradle-4.8

    配置环境变量

    打开环境配置,新建系统环境“GRADLE_HOME”,值为D:softgradlegradle-4.8,找到path变量,后面添加%GRADLE_HOME%in;

    测试

    在cmd命令里输入gradle -v如果能打出版本号,说明环境配置完毕。

    idea配置

    在D盘新建文件.gradle(使用dos命令mkdir .gradle ),做为gradle下载的jar包仓库主目录,默认在C:UsersAdministrator.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使用
    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    存储库只是文件的集合,按分组,名称和版本来组织构造。 默认情况下,Gradle不定义任何存储库。 这里使用repositories 指定存储库。 
    mavenLocal():指定使用maven本地仓库,而本地仓库在配置maven时setting文件指定的仓库位置。如<localRepository>D:/repository</localRepository>,同时将setting文件拷贝到C:UsersAdministrator.m2目录下,一般该目录下是没有setting文件的,gradle查找jar包顺序如下:gradle默认会按以下顺序去查找本地的仓库:USER_HOME/.m2/settings.xml >> M2_HOME/conf/settings.xml >> USER_HOME/.m2/repository。 
    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
    • 1

    构建打包命令

    gradle clean build
    • 1

    创建缓存依赖

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


    gradle.build构建脚本

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

    buildScript {
        repositories {
             mavenCentral()
        }
    }
    
    repositories {
         mavenCentral()
    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

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


    settings.gradle配置

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

    参考Gradle 入门–只此一篇

  • 相关阅读:
    设计模式之桥接模式
    设计模式之适配器模式
    设计模式之代理模式
    设计模式之建造者模式
    设计模式之抽象工厂模式
    设计模式之工厂方法模式
    设计模式之简单工厂模式
    设计模式之原型模式
    api接口测试的步骤
    3种优化回归测试的方法
  • 原文地址:https://www.cnblogs.com/wangsongbai/p/9206940.html
Copyright © 2011-2022 走看看