进阶学习(1) Gradle 项目管理工具的使用
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 项目管理工具的使用相关推荐
- 项目管理工具project软件学习(六) - 设置里程碑、任务备注
1. 里程碑设置三种方法: 1.1 工期设置为0,默认就是里程碑 1.2 双击任务名称,弹出框选择高级,下面标记为里程碑的选项勾选 1.3 添加里程碑的列 右击,插入列 然后选择里程碑,在里程碑列,选 ...
- 顶级项目管理工具 Top 10
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! >> 「开学季」当当大促!4-5折优惠不了解一下? << 成功的项目 ...
- 都在强力进阶学习 springboot 实战派文档
不仅如此,本文还对比讲解了多种同类技术的使用和区别,读者可以根据自己的喜好进行选择. 开发模式:本文讲解了历史悠久,但现在依然被广泛使用的分层应用开发模式 MVC(ModelView Controll ...
- 安卓开发陀螺仪!首发10万字Android开发实战文档,进阶学习资料!
Gradle是什么? Gradle是一种构建语言,目前是Android的默认构建工具,我们编写的编译脚本,其实就是玩Gradle的API,所以从它更底层的意义上看,是一个编程框架. 因为涉及的内容很多 ...
- idea2019配置gradle详解_Java学习之——Gradle的安装配置、IDEA中创建Gradle的Java项目...
Java作为一门世界级的主流编程语言,有一款高效易用的项目管理工具是Java开发者共同追求的心愿和目标.先是2000年Ant,后有2004年Maven两个工具的诞生,都在Java市场上取得了巨大的成功 ...
- Android Gradle 构建工具(Android Gradle Build Tools)是什么?
转载地址:http://mrfu.me/android/2015/07/17/New_Android_Gradle_Build_Tools/ 译者地址:[翻]一览新的 Android Gradle 构 ...
- 【Groovy】构建工具 ( 构建工具引入 | Gradle 构建工具作用 | 传统的依赖管理 )
文章目录 一.构建工具引入 二.Gradle 构建工具作用 三.传统的依赖管理 一.构建工具引入 构建工具 用于 管理代码项目的 依赖 , 编译 , 测试 , 发布 周期 ; 常见的构建工具 : An ...
- 水清冷冷:Adobe Illustrator CC 2021(AI CC2021)安装教程及学习技巧(附工具)
工具在底部↓↓↓ Adobe Illustrator CC 2021,简称:AI CC2021,是非常实用优秀的矢量图工具,水清冷冷觉 得,它和PS的位图工具已成为平面设计师的两大设计利器,被经常用在 ...
- GIT项目管理工具(part1)--简介及概念
本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 GIT简介 基本概念 导航 系列文章目录 GIT简介 什么是GIT(项目管理工具) gi ...
最新文章
- 2019-4:自考总结
- 鼠标跟随flash代码_FLASH如何制作密码锁功能(AS3)
- 牛客题霸 NC3 链表中环的入口结点
- 前端面试系列-JS 异步编程
- Python编程从入门到实践~文件写入
- java 提取电话号码_java – 如何使用正则表达式提取字符串的电话号码?
- JNI开发笔记(三)--JNI工程的框架分析
- Spark SQL 和 Hive UDF ExceptionInInitializerError getRemoteBlockReaderFromTcp BlockReaderFactory
- spring3.0 aop 获取 ibatis 执行的语句_Mybatis 源码分析:执行器
- javascript Array
- Elasticsearch 2.3.0 重建索引
- 使用jquery.validate.js插件进行表单里控件的验证
- #include <iostream> C++ Hello World!
- MySQL数据库基础教程(视频)
- CarMaker支持导入的道路格式
- Java如何使用JDOM解析XML呢?
- java测试vss_VSS项目分支
- Android Android 复制Assets文件到SD卡
- 衡水中学2021年的高考成绩查询,2021衡水市地区高考成绩排名查询,衡水市高考各高中成绩喜报榜单...
- mocha-only和skip的用法
热门文章
- avformat_find_stream_info 时间太长
- LNK1146: 没有用选项“/LIBPATH:”指定的参数
- qt opencv库配置大全
- 5130S-52S-PWR-HI 堆叠配置
- PMP-【第4章 项目整合管理】-2021-1-18(88页-115页)
- redis失效了mysql扛不住_我是Redis,MySQL大哥被我害惨了!
- 某都计算机考研计算机组成原理,东北大学2000年考研真题-计算机组成原理
- vue 多页面iframe不刷新_Vue中iframe保持活动状态(不刷新)
- python定_Python 定值类
- Jmeter启动错误及解决方案