intellij idea gradle入门

前言

本来一直使用maven编译项目,笔者从2013年就开始使用了,但是maven的xml配置复杂,经常需要写很长的xml文件才能实现效果,加上最近Spring Boot官方切换到gradle管理项目,笔者也试着跑一个gradle项目。

gradle安装

gradle下载

  1. 去gradle官网下载:https://gradle.org/releases/
    最新版目前是6.5.1
  2. idea也可以创建gradle项目会自动下载

下载解压后记录路径

intellij idea配置说明

在idea的构建器选项中

然后配置
在这里插入图片描述
到此就配置好了

创建gradle项目

直接在intellij中file new project选择gradle项目即可

核心文件:build.gradle

我本地有maven仓库,所以先使用已经下载好的jar,没必要从maven中央库下载
本质上gradle只是解决了maven的pom冗长繁杂的xml文件配置,看起来确实简单了很多,估计还是要一定的学习成本

配置从aliyun获取jar

在当前的用户目录~/.gradle目录新建一个文件init.gradle

allprojects{
  repositories {
    def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
      all { ArtifactRepository repo ->
        if(repo instanceof MavenArtifactRepository){
          def url = repo.url.toString()
          if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
            project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
            remove repo
          }
       }
    }
    maven {
      url REPOSITORY_URL
    }
  }
}

即可体验快速的jar拉取,当前用户全局的,所有项目生效

gradle构建

本质上是很多task,比如写一个main方法

public class DemoMain {
    public static void main(String[] args) {
        System.out.println("dddddddddddd");
    }
}

执行了4个task
在这里插入图片描述
刚开始使用就跳坑了,官方说会在7.0版本不兼容一项特性

Use ‘–warning-mode all’ to show the individual deprecation warnings

我们试试,先配置环境变量

这是我的配置,各位自行处理

执行 gradle --warning-mode all
在这里插入图片描述
已经说明行数了,14行,让我们使用testImplementation替代testCompile

dependencies {
    testImplementation group: 'junit', name: 'junit', version: '4.13'
}

再次运行

好了,但是我看maven的中央库还是没变

估计没改过来

gradle插件

idea的gradle插件没有maven丰富

默认带了这几个,需要其他插件,必须在build文件添加,比如deploy

总结

gradle其实就是在maven的基础上简化了pom配置,使用简洁的风格,不用写很长的xml文件。
gradle使用task的方式执行任务,一个操作由多个task共同完成,清晰的展现在日志中。
笔者也是刚刚接触使用,不过idea居然默认生成一个旧版的build文件,虽然也能用,但是每次warn一下很不友好,还有没有自带deploy插件,这些插件还需要熟悉一下才能灵活运用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值