intellij idea gradle入门

intellij gradle

  • 前言
  • gradle安装
    • gradle下载
    • intellij idea配置说明
    • 创建gradle项目
    • 配置从aliyun获取jar
    • gradle构建
    • gradle插件
  • 总结

前言

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

gradle安装

gradle下载

  1. 去gradle官网下载:https://gradle.org/releases/
    最新版目前是6.5.1
    intellij idea gradle入门_第1张图片
  2. idea也可以创建gradle项目会自动下载

下载解压后记录路径

intellij idea配置说明

在idea的构建器选项中
intellij idea gradle入门_第2张图片
然后配置
intellij idea gradle入门_第3张图片
到此就配置好了

创建gradle项目

直接在intellij中file new project选择gradle项目即可
intellij idea gradle入门_第4张图片
核心文件:build.gradle
intellij idea gradle入门_第5张图片
我本地有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
intellij idea gradle入门_第6张图片
刚开始使用就跳坑了,官方说会在7.0版本不兼容一项特性

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

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

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

执行 gradle --warning-mode all
intellij idea gradle入门_第7张图片
已经说明行数了,14行,让我们使用testImplementation替代testCompile

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

再次运行
intellij idea gradle入门_第8张图片
好了,但是我看maven的中央库还是没变
intellij idea gradle入门_第9张图片
估计没改过来

gradle插件

idea的gradle插件没有maven丰富
intellij idea gradle入门_第10张图片
默认带了这几个,需要其他插件,必须在build文件添加,比如deploy

总结

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

你可能感兴趣的:(shell,gradle)