1, Gradle 是什么

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。

面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言, 记住了, 以java为主

2, Gradle 和 maven 有什么区别, 直白一点

Maven 采用配置文件, 繁琐, 复杂, 这个我真的能理解, 确实有时候项目里面的坐标多了的话, 有不太记得组件的全名称, 是很难找到一个引入的坐标的

而gradle, 采用类似js 对象配置, 更加简洁, 当然在公司里面还是大家用啥就用啥为好, 出了问题还有同事帮助, maven的用户群体更广, 这个毋庸置疑,

网上说这个会高级的一点, 具体怎么高级呢, 以后私人就用gradle进行开发吧, 在学习的过程慢慢发现他的高级之处, 不能以为它新, 就觉得他diao

3, 下载

直接下载一个最新版本

https://services.gradle.org/distributions/

下载下来是一个压缩包, 解压, 记住位置

3.1 添加环境变量

GRADLE_HOME

加入path 目录

gradle -v 查看是否安装成功

4, 使用

本文针对Java 方向,

博主使用过VSCODE, 但还是受不了呀, 哈哈哈

使用目前最主流的idea 进行项目创建一个spring boot web工程演示, 以及打包

想了解命令行的道友,

转至这里https://www.cnblogs.com/jpfss/p/9877862.html

讲的还算清晰, 复制粘贴嘛,

跟着博主往下走, 看完这篇满足工作中你80%的使用需求

4.1 创建第一个gradle 工程

等待第一次初始化完成, 标准的java工程, 有木有

4.2 引入坐标

build.gradle  当作maven 的pom.xml

博主第一个以java开发员的视角看这个文件, 之前在使用sd的时候有看过这个文件, 没有过度关注, 现在来看, 整体确实很清爽, 不吹不黑比maven 感观要好很多, 现在的最新的spring 也是使用的gradle, 以后大有maven 转向 gradle 的趋势, 学习一下还是很必要的

plugins {id 'java'
}group 'com.kesidun.gdemo'
version '1.0-SNAPSHOT'sourceCompatibility = 1.8
/* 配置项目使用阿里云的镜像加速 */
repositories {maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
}
/* 应用插件 idea(没必要, 使用idea打包的时候就需要了), java(必要) */
apply plugin: 'idea'
apply plugin: 'java'
dependencies {testCompile group: 'junit', name: 'junit', version: '4.12'compile 'org.springframework.boot:spring-boot-starter-web:2.3.2.RELEASE'/* alt + insert, 可以像maven 一样选择坐标添加 */
}

4.3 运行

这是一个很简单spring boot web程序

运行成功!!

5, 打包

使用idea 就很轻松了, = _ =!!

然后在左边的build/libs 就能看见jar包了,

本文在以后的学习过程中会持续更新!!, 欢迎持续关注

进阶学习(1) Gradle 项目管理工具的使用相关推荐

  1. 项目管理工具project软件学习(六) - 设置里程碑、任务备注

    1. 里程碑设置三种方法: 1.1 工期设置为0,默认就是里程碑 1.2 双击任务名称,弹出框选择高级,下面标记为里程碑的选项勾选 1.3 添加里程碑的列 右击,插入列 然后选择里程碑,在里程碑列,选 ...

  2. 顶级项目管理工具 Top 10

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! >> 「开学季」当当大促!4-5折优惠不了解一下? << 成功的项目 ...

  3. 都在强力进阶学习 springboot 实战派文档

    不仅如此,本文还对比讲解了多种同类技术的使用和区别,读者可以根据自己的喜好进行选择. 开发模式:本文讲解了历史悠久,但现在依然被广泛使用的分层应用开发模式 MVC(ModelView Controll ...

  4. 安卓开发陀螺仪!首发10万字Android开发实战文档,进阶学习资料!

    Gradle是什么? Gradle是一种构建语言,目前是Android的默认构建工具,我们编写的编译脚本,其实就是玩Gradle的API,所以从它更底层的意义上看,是一个编程框架. 因为涉及的内容很多 ...

  5. idea2019配置gradle详解_Java学习之——Gradle的安装配置、IDEA中创建Gradle的Java项目...

    Java作为一门世界级的主流编程语言,有一款高效易用的项目管理工具是Java开发者共同追求的心愿和目标.先是2000年Ant,后有2004年Maven两个工具的诞生,都在Java市场上取得了巨大的成功 ...

  6. Android Gradle 构建工具(Android Gradle Build Tools)是什么?

    转载地址:http://mrfu.me/android/2015/07/17/New_Android_Gradle_Build_Tools/ 译者地址:[翻]一览新的 Android Gradle 构 ...

  7. 【Groovy】构建工具 ( 构建工具引入 | Gradle 构建工具作用 | 传统的依赖管理 )

    文章目录 一.构建工具引入 二.Gradle 构建工具作用 三.传统的依赖管理 一.构建工具引入 构建工具 用于 管理代码项目的 依赖 , 编译 , 测试 , 发布 周期 ; 常见的构建工具 : An ...

  8. 水清冷冷:Adobe Illustrator CC 2021(AI CC2021)安装教程及学习技巧(附工具)

    工具在底部↓↓↓ Adobe Illustrator CC 2021,简称:AI CC2021,是非常实用优秀的矢量图工具,水清冷冷觉 得,它和PS的位图工具已成为平面设计师的两大设计利器,被经常用在 ...

  9. GIT项目管理工具(part1)--简介及概念

    本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 GIT简介 基本概念 导航 系列文章目录 GIT简介 什么是GIT(项目管理工具) gi ...

最新文章

  1. 2019-4:自考总结
  2. 鼠标跟随flash代码_FLASH如何制作密码锁功能(AS3)
  3. 牛客题霸 NC3 链表中环的入口结点
  4. 前端面试系列-JS 异步编程
  5. Python编程从入门到实践~文件写入
  6. java 提取电话号码_java – 如何使用正则表达式提取字符串的电话号码?
  7. JNI开发笔记(三)--JNI工程的框架分析
  8. Spark SQL 和 Hive UDF ExceptionInInitializerError getRemoteBlockReaderFromTcp BlockReaderFactory
  9. spring3.0 aop 获取 ibatis 执行的语句_Mybatis 源码分析:执行器
  10. javascript Array
  11. Elasticsearch 2.3.0 重建索引
  12. 使用jquery.validate.js插件进行表单里控件的验证
  13. #include <iostream> C++ Hello World!
  14. MySQL数据库基础教程(视频)
  15. CarMaker支持导入的道路格式
  16. Java如何使用JDOM解析XML呢?
  17. java测试vss_VSS项目分支
  18. Android Android 复制Assets文件到SD卡
  19. 衡水中学2021年的高考成绩查询,2021衡水市地区高考成绩排名查询,衡水市高考各高中成绩喜报榜单...
  20. mocha-only和skip的用法

热门文章

  1. avformat_find_stream_info 时间太长
  2. LNK1146: 没有用选项“/LIBPATH:”指定的参数
  3. qt opencv库配置大全
  4. 5130S-52S-PWR-HI 堆叠配置
  5. PMP-【第4章 项目整合管理】-2021-1-18(88页-115页)
  6. redis失效了mysql扛不住_我是Redis,MySQL大哥被我害惨了!
  7. 某都计算机考研计算机组成原理,东北大学2000年考研真题-计算机组成原理
  8. vue 多页面iframe不刷新_Vue中iframe保持活动状态(不刷新)
  9. python定_Python 定值类
  10. Jmeter启动错误及解决方案