IDEA 中配置 Gradle 和安装使用教程

 更新时间:2023年10月28日 14:44:17   作者:给自己一个 smile  
Gradle本身是基于Groovy脚本语言进行构建的,并通过 Domain Specific Language(DSL 语言)进行描述和控制构建逻辑,本文重介绍了IDEA 中配置 Gradle 和使用,需要的朋友可以参考下

概述

一直想学习 Spring 源码,因最近比较空闲,从官网下载 Spring 源码(Spring 是 Gradle构建项目),下面这篇文章总结一下 Gradle 安装和 IDEA 中使用。

Gradle 优点

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

Windows 环境 IDEA 配置

Gradle 配置系统环境变量

为了使用 gradle 命令,在 idea 里使用命令,如编译命令 gradle build

下载

gradle安装包下载地址

解压到 D:\javaTools\gradle-5.6.4 如图

配置环境变量

环境变量配置

  • 新建系统环境 GRADLE_HOME,值为D:\javaTools\gradle-5.6.4
  • 找到path变量,后面添加 %GRADLE_HOME%\bin 测试

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

IDEA 配置

在 D 盘新建文件 D:/home/gradle/repository(使用 dos 命令 mkdir .gradle ),做为 gradle下载的jar包仓库主目录,默认在C:\Users\Administrator\.gradle
打开 file->setting->Build,Execution,Deployment->Gradle,修改如下:

这里写图片说明

  • Gradle home:指定了gradle文件目录
  • Service directory path:指定了gradle工作主目录

构建命令

清理命令

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

参考文章

1. 在IDEA里gradle配置和使用
2. 参考你真的了解 Gradle 吗?

到此这篇关于IDEA 中配置 Gradle 和使用的文章就介绍到这了,更多相关idea gradle配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java类继承关系中的初始化顺序实例详解

    Java类继承关系中的初始化顺序实例详解

    这篇文章主要介绍了Java类继承关系中的初始化顺序,结合实例形式详细对比分析了Java非继承关系中的初始化与继承关系中的初始化相关原理与操作技巧,需要的朋友可以参考下
    2019-09-09
  • 带你入门Java的集合

    带你入门Java的集合

    Java的集合类型都是对java.util包中Collection接口的继承,这里我们主要介绍依赖于collection的一些主分支,一起来看一下Java中的collection集合类型总结
    2021-07-07
  • SpringAOP+RabbitMQ+WebSocket实战详解

    SpringAOP+RabbitMQ+WebSocket实战详解

    这篇文章主要介绍了SpringAOP+RabbitMQ+WebSocket实战详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • SpringCloud Ribbon负载均衡原理

    SpringCloud Ribbon负载均衡原理

    这篇文章主要介绍了SpringCloud Ribbon负载均衡原理,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的朋友可以参考一下
    2022-09-09
  • SpringBoot项目中建议关闭Open-EntityManager-in-view原因

    SpringBoot项目中建议关闭Open-EntityManager-in-view原因

    这篇文章主要为大家解析了在Spring Boot项目中建议关闭Open-EntityManager-in-view的原因示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-02-02
  • maven无法自动导入依赖jar包解决方式

    maven无法自动导入依赖jar包解决方式

    有时候Maven无法自动导入包是因为该包未下载到本地仓库中,本文就来介绍一下解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • Java实现文件图片的预览和下载功能

    Java实现文件图片的预览和下载功能

    这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-04-04
  • Java 设计模式以虹猫蓝兔的故事讲解简单工厂模式

    Java 设计模式以虹猫蓝兔的故事讲解简单工厂模式

    简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现
    2022-03-03
  • java 线程池封装及拒绝策略示例详解

    java 线程池封装及拒绝策略示例详解

    这篇文章主要为大家介绍了java 线程池封装及拒绝策略示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Intellij IDEA如何去掉@Autowired 注入警告的方法

    Intellij IDEA如何去掉@Autowired 注入警告的方法

    这篇文章主要介绍了Intellij IDEA如何去掉@Autowired 注入警告的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04

最新评论