#现在市面用到的项目构建工具有三种: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(马文)相关推荐

  1. 说实话,用完Gradle之后,有点嫌弃Maven了。贼好用!

    " 工作之前,Guide 也是一直使用 Maven .别人向我安利 Gradle 的时候,我总是不屑一顾,觉得这东西肯定没有 Maven 好,毕竟 Maven 这么多人用对吧!后面,在工作中 ...

  2. 演讲稿丨史忠植:探寻大师足迹,一览马文•明斯基学术风采

    史忠植: 女士们.先生们,各位来宾下午好! 首先我要感谢湛庐文化举办这次探寻大师足迹的沙龙.我今天报告的题目是一览马文·明斯基的学术风采. 大家都知道,马文·明斯基作为人工智能之父,1927年诞生在纽 ...

  3. 自从用完 Gradle 后,有点嫌弃 Maven 了!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 :乐百川 本文:toutiao.com/i682493777 ...

  4. as安装过程中gradle_重新认识AndroidStudio和Gradle,这些都是我们应该知道的

    前言 主要从AndroidStudio的环境安装升级GradleEclipse转AS,多渠道配置Maven私服Action,Option快捷键等几个方面出发讲一些操作技巧以及我对AndroidStud ...

  5. 自从用完 Gradle 后,有点嫌弃 Maven 了!速度贼快!

    相信使用Java的同学都用过Maven,这是一个非常经典好用的项目构建工具.但是如果你经常使用Maven,可能会发现Maven有一些地方用的让人不太舒服: Maven的配置文件是XML格式的,假如你的 ...

  6. gradle 项目打包成多个jar包_自从用完 Gradle 后,有点嫌弃 Maven 了!

    点击上方 Java后端,选择 设为星标 优质文章,及时送达 作者 :乐百川 本文:toutiao.com/i6824937779193971207 相信使用Java的同学都用过Maven,这是一个非常 ...

  7. 理查马文价值导向选股法则

    引言 理查和马文是华尔街著名的财务分析专家,二人合作研究愈 30 年,在业界有着很高的声望,现在均任罗根资产管理公司投资经理.他们二人都是格雷厄姆和巴菲特的追随者,奉行价值投资的理念,本篇将要介绍的理 ...

  8. 人工智能之父马文・明斯基

    (说明:本文原载2016年第六期<财新周刊>) 1. 1月底,"人工智能"领域发生了两件大事. 第一件是1月24日,学科创始人之一的马文・明斯基(Marvin Mins ...

  9. 理查和马文价值导向选股法则!

    一.理查和马文 1.理查.布赫瓦尔德(Richard.Buchwald) 理查.布赫瓦尔德,CFA,罗根资产管理公司投资经理.理查.布赫瓦尔德有超过三十年的投资管理和投资银行经验,他是罗根集中价值和罗 ...

最新文章

  1. 听完李厂长和雷布斯在乌镇讲AI段子,我突然理解为什么这两个男人选择在一起了
  2. 【笔记】微软OneNote使用笔记,OneNote备份问题
  3. Android开发之引用framework.jar中的方法 | 引用framework.jar包
  4. Mysql存储过程(四)——异常处理
  5. Codeforces Round #764 (Div. 3)
  6. 5 月份最热的 GitHub 项目
  7. (05)FPGA入门条件
  8. AOP实践—ASP.NET MVC5 使用Filter过滤Action参数防止sql注入,让你代码安全简洁
  9. Location 对象操作 URL 使用详解
  10. Python——球面两点距离及两条直线夹角的计算
  11. 【转载】一些常用的WebServices 天气,IP,邮编,Emai
  12. js练习之--数组方法,数组实现文字内容高亮、替换!
  13. PD3.0 PPS限流
  14. 前端javascript总结笔记(一)--js的三座大山
  15. python代码有for循环时没有报错但是不能运行
  16. VC2008中将CString转换成const char*的一种有效方法
  17. 《区块链技术原理》笔记
  18. 3.数据仓库之确定粒度
  19. Python表格操作之将数据写入到表格中
  20. Google开源JPEG压缩算法--Guetzli体验

热门文章

  1. 吴恩达机器学习[9]-神经网络学习
  2. [论文阅读]《Using Conditional Functional Dependency to Discover Abnormal Data in RDF Graphs》阅读笔记
  3. 数据结构:关于时间复杂度的例题计算
  4. 第八课 k8s源码学习和二次开发原理篇-KubeBuilder使用和Controller-runtime原理
  5. PCI Express学习篇---物理层电气特性(三)Transmitter Compliance Test
  6. 除尘机器人毕业_一种除尘机器人的制作方法
  7. 阻止事件冒泡,阻止默认事件,event.stopPropagation()和event.preventDefault(),return false的区别
  8. 轩小陌的Python笔记-day14 自定义模块、第三方模块、内置模块(部分)
  9. 小程序触发刷新页面的方法
  10. 小额支付管理平台的设计与实现