Gradle(古rua都)vs Maven(马文)
#现在市面用到的项目构建工具有三种:Ant、Maven和Gradle;今天我们就来说说Maven和Gardle的一些区别?
现在说说为什么要使用项目构建工具?
在以前,这些操作都是需要我们手动去完成的。比如当引入一个外部依赖时,我们要专门去相应的地方拷贝得到jar包,或者得到源码编译出jar包,然后复制到classpath目录下。写完代码后,我们需要手动使用编译工具编译,然后手动去运行测试工具进行单元测试,如果没问题的话,再手动打包成war包,然后手动上传到服务器指定目录部署。
一个项目下来我们将会在这些与写代码无关的事情上浪费大量时间,而这些行为很明显是重复的,完全可以编写出相应的程序来帮助我们自动的完成这一系列的操作。而且多人合作时,每个人使用的外部依赖库的版本可能不一样,当合并项目后有可能会因为版本的不同带来BUG,而且这些BUG非常不容易让人发现,人们急需一个统一管理第三方依赖的工具。于是build工具出现了。
比较突出的区别就是依赖上面的区别?
maven依赖编写;(xml语言编写)
<properties><kaptcha.version>2.3</kaptcha.version></properties>
<dependencies><dependency><groupId>com.google.code.kaptcha</groupId><artifactId>kaptcha</artifactId><version>${kaptcha.version}</version><classifier>jdk15</classifier></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId></dependency></dependencies>
转换成Gradle脚本后是这样的,比较简洁;(groovy语言编写)
dependencies {compile('org.springframework:spring-core:2.5.6')compile('org.springframework:spring-beans:2.5.6')compile('org.springframework:spring-context:2.5.6')compile('com.google.code.kaptcha:kaptcha:2.3:jdk15')testCompile('junit:junit:4.7')
}
工具下载地址:
https://maven.apache.org/download.cgi
gradle: https://gradle.org
配置环境变量:
变量名: GRADLE_HOME
变量值: 你自己的gradle文件目录(如图)
变量值: %GRADLE_HOME%\bin (如图)
这里我们使用idea配置下载好的gradle如下图:
这是官方给出的区别:
https://gradle.org/maven-vs-gradle/
Gradle(古rua都)vs Maven(马文)相关推荐
- 说实话,用完Gradle之后,有点嫌弃Maven了。贼好用!
" 工作之前,Guide 也是一直使用 Maven .别人向我安利 Gradle 的时候,我总是不屑一顾,觉得这东西肯定没有 Maven 好,毕竟 Maven 这么多人用对吧!后面,在工作中 ...
- 演讲稿丨史忠植:探寻大师足迹,一览马文•明斯基学术风采
史忠植: 女士们.先生们,各位来宾下午好! 首先我要感谢湛庐文化举办这次探寻大师足迹的沙龙.我今天报告的题目是一览马文·明斯基的学术风采. 大家都知道,马文·明斯基作为人工智能之父,1927年诞生在纽 ...
- 自从用完 Gradle 后,有点嫌弃 Maven 了!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 :乐百川 本文:toutiao.com/i682493777 ...
- as安装过程中gradle_重新认识AndroidStudio和Gradle,这些都是我们应该知道的
前言 主要从AndroidStudio的环境安装升级GradleEclipse转AS,多渠道配置Maven私服Action,Option快捷键等几个方面出发讲一些操作技巧以及我对AndroidStud ...
- 自从用完 Gradle 后,有点嫌弃 Maven 了!速度贼快!
相信使用Java的同学都用过Maven,这是一个非常经典好用的项目构建工具.但是如果你经常使用Maven,可能会发现Maven有一些地方用的让人不太舒服: Maven的配置文件是XML格式的,假如你的 ...
- gradle 项目打包成多个jar包_自从用完 Gradle 后,有点嫌弃 Maven 了!
点击上方 Java后端,选择 设为星标 优质文章,及时送达 作者 :乐百川 本文:toutiao.com/i6824937779193971207 相信使用Java的同学都用过Maven,这是一个非常 ...
- 理查马文价值导向选股法则
引言 理查和马文是华尔街著名的财务分析专家,二人合作研究愈 30 年,在业界有着很高的声望,现在均任罗根资产管理公司投资经理.他们二人都是格雷厄姆和巴菲特的追随者,奉行价值投资的理念,本篇将要介绍的理 ...
- 人工智能之父马文・明斯基
(说明:本文原载2016年第六期<财新周刊>) 1. 1月底,"人工智能"领域发生了两件大事. 第一件是1月24日,学科创始人之一的马文・明斯基(Marvin Mins ...
- 理查和马文价值导向选股法则!
一.理查和马文 1.理查.布赫瓦尔德(Richard.Buchwald) 理查.布赫瓦尔德,CFA,罗根资产管理公司投资经理.理查.布赫瓦尔德有超过三十年的投资管理和投资银行经验,他是罗根集中价值和罗 ...
最新文章
- 听完李厂长和雷布斯在乌镇讲AI段子,我突然理解为什么这两个男人选择在一起了
- 【笔记】微软OneNote使用笔记,OneNote备份问题
- Android开发之引用framework.jar中的方法 | 引用framework.jar包
- Mysql存储过程(四)——异常处理
- Codeforces Round #764 (Div. 3)
- 5 月份最热的 GitHub 项目
- (05)FPGA入门条件
- AOP实践—ASP.NET MVC5 使用Filter过滤Action参数防止sql注入,让你代码安全简洁
- Location 对象操作 URL 使用详解
- Python——球面两点距离及两条直线夹角的计算
- 【转载】一些常用的WebServices 天气,IP,邮编,Emai
- js练习之--数组方法,数组实现文字内容高亮、替换!
- PD3.0 PPS限流
- 前端javascript总结笔记(一)--js的三座大山
- python代码有for循环时没有报错但是不能运行
- VC2008中将CString转换成const char*的一种有效方法
- 《区块链技术原理》笔记
- 3.数据仓库之确定粒度
- Python表格操作之将数据写入到表格中
- Google开源JPEG压缩算法--Guetzli体验
热门文章
- 吴恩达机器学习[9]-神经网络学习
- [论文阅读]《Using Conditional Functional Dependency to Discover Abnormal Data in RDF Graphs》阅读笔记
- 数据结构:关于时间复杂度的例题计算
- 第八课 k8s源码学习和二次开发原理篇-KubeBuilder使用和Controller-runtime原理
- PCI Express学习篇---物理层电气特性(三)Transmitter Compliance Test
- 除尘机器人毕业_一种除尘机器人的制作方法
- 阻止事件冒泡,阻止默认事件,event.stopPropagation()和event.preventDefault(),return false的区别
- 轩小陌的Python笔记-day14 自定义模块、第三方模块、内置模块(部分)
- 小程序触发刷新页面的方法
- 小额支付管理平台的设计与实现