java+构建+工具+Ant+Maven+Gradle

Ant+Maven+Gradle+............

目前:

Ant已经销声匿迹、Maven也没落了,而Gradle的发展则如日中天。

Maven的主要功能主要分为5点,分别是依赖管理系统、多模块构建、一致的项目结构、一致的构建模型和插件机制。

Ant的特点:

  • a.没有一个约定的目录结构,即没有明确ant做什么,什么时候做(没有生命周期);
  • b.没有集成依赖管理
  • c.使用build.xml进行管理

Maven的特点:

  • a.拥有约定你知道代码放在那里,放到哪里去
  • b.拥有生命周期 :可以自动执行编译,测试,打包等构建过程
  • c.拥有依赖管理,仓库管理
  • d.使用pom.xml进行管理

Maven 有哪些作用:

项目高度自动化构建,依赖管理(这是使用Maven最大的好处),仓库管理。

  • 2.提供打包管理
  • 3.使用Maven可以进行热部署

注意:

热部署的意思就是在不妨碍已经运行的服务器中的项目情况下,可以直接把修改好的,新版本的项目直接部署到配置好的服务器上的一种部署措施。

Java 程序员常用的 10 大构建工具

Apache Maven ——主要用于构建Java项目的自动化工具。

Hudson ——用Java编写的持续集成(CI)工具。

Jenkins ——用 Java 编写的一个开源持续集成工具。项目是在和 Oracle 发生争执后的来自于 Hudson 的分支。

Gradle ——一个开源的自动化构建系统,建立在 Apache Ant 和 Maven Apache 概念的基础上,并引入了基于 Groovy 的特定领域语言(DSL),而不是使用 Apache Maven 宣布的项目配置XML 形式。

Apache Ant ——用于自动化软件构建过程的软件工具,源于 2000 年初的的 Apache Tomcat 项目。

SBT ——用于 Scala 和 Java 项目的开源构建工具,类似于 Java 的 Maven 和 Ant。

Atlassian Bamboo ——持续集成和交付工具,它将自动化构建、测试和发布捆绑到单个流程中。

TeamCity ——来自于 JetBrains 的一个基于 Java 构建的管理和持续集成服务器。

Grape ——嵌入到 Groovy 的 JAR 依赖项管理器。

Ivy ——Apache Ant 项目的一个子项目,一个可传递的依赖项管理器。

Leiningen ——一个自动化构建和依赖性管理工具,用于使用 Clojure 编程语言写的软件项目。

参考:Java 中三大构建工具Ant、Maven和Gradle

参考:Ant和Maven都是基于Java的构建工具

参考:Java 程序员常用的 10 大构建工具

java+构建+工具+Ant+Maven+Gradle相关推荐

  1. java构建工具 gradle_Java构建工具

    #java构建工具 Ant Ant 是 Apache 组织下的一个跨平台的项目构建工具,它是一个基于任务和依赖的构建系统,是过程式的.开发者需要显示的指定每一个任务,每个任务包含一组由 XML 编码的 ...

  2. aliyun gradle 代理_gradle:现代高效的java构建工具

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

  3. Java Build工具Ant与Maven之比较

    Java Build工具Ant与Maven之比较 阅读协议:我首先声明本文为翻译文章.译者--我--并不一定认可本文原作者的观点,同时也不保证译者能正确地.清楚地表达出原作者的思想.凡是读者因看了本文 ...

  4. Java构建工具, ZeroC ICE, word2vec

    https://antkillerfarm.github.io/ Java构建工具 构建工具的意义在于,提供一种独立于IDE的软件构建方式.而且通常来说,构建工具更适合特大项目的构建.比如,即使是以功 ...

  5. Java学习之常用的Java构建工具

    常用的Java构建工具介绍: Apache Maven – 主要用于 Java 项目的构建自动化工具. Hudson – 用 Ja​​va 编写的持续集成 (CI) 工具. Jenkins – 一个用 ...

  6. 【Maven从入门到精通】 01-自动化构建工具:Maven

    笔记来源:Maven零基础入门教程(一套轻松搞定maven工具) 文章目录 自动化构建工具:Maven 1.Maven 到底是啥? 2.什么是构建? 3.构建过程中的各个环节 4.自动化构建 5.安装 ...

  7. Java构建工具:Ant vs. Maven vs Gradle

    最初,Make是唯一可用的构建工具. 后来通过GNU Make进行了改进. 但是,从那时起,我们的需求增加了,结果,构建工具也不断发展. JVM生态系统主要由三个构建工具组成: 常春藤的 Apache ...

  8. Java构建工具:Ant vs Maven vs Gradle

    创世之初,世上只有Make一种构建工具,后来,其发展为GNU Make.但是,由于需求的不断涌现,码农的世界里逐渐演化出了千奇百怪的构建工具. 当前,JVM生态圈由三大构建工具所统治: Apache ...

  9. kafka maven没有下载_构建工具的进化:ant, maven, gradle

    在讲解基础知识的过程中,我们也要动手去写.而Java发展到现在,可以帮助我们写程序,构建,发布的工具有一大堆.今天就来讨论一下构建工具.在开始之前,我们先讲点别的. 如何学习琳琅满目的框架和工具 学J ...

最新文章

  1. input取消焦点 vue_Vue有什么特性,相对于其他框架都有那些优势!
  2. 使用PHPExcel将数据导出至Excel
  3. mouseOver/mouseOut 与 rollOver/rollOut的区别
  4. 【Linux】【Basis】文件系统
  5. PMCAFF微分享 | 京东首席搜索专家,告诉你电商搜索你不得不知道的秘密
  6. (Easy) FizzBuzz LeetCode
  7. vector所存储对象地址在vector操作过程中发生变化
  8. 北风网ajax,[T8:JavaScript中利用Ajax实现客户端与服务器端通信北风网收费视频讲座.ppt...
  9. 【渝粤题库】广东开放大学 发展与教育心理学 形成性考核
  10. php跳转到qq界面,PHP实现QQ登录的开原理和实现过程
  11. 关于项目管理的通俗讲解
  12. C. Chocolate Bunny
  13. matlab在管理学中的应用简述【一】
  14. [逆向并查集+STLmap存图奇法] Connections in Galaxy War ZOJ - 3261
  15. 利用代理页面解决html iframe跨域访问网站问题
  16. 全球与中国保偏隔离器市场现状及未来发展趋势
  17. 笔记本电池如何做寿命才能更长久
  18. php异端,《布偶剧》_布偶剧_NEWS下载网
  19. 学习JavaScript之前,这些知识你应该知道?
  20. Ubuntu删除Steam

热门文章

  1. 单链表-两个线性表的合并(不破坏原链表+尾插法)
  2. OneShot LiDAR Global Localization:基于单帧激光点云和视觉增强的全局定位方法
  3. 基于图像的三维模型重建——相机模型与对极几何
  4. 基于图像的单目三维网格重建
  5. QT中如何读写ini配置文件
  6. html如何让tr自动换行,js和css如何让table自动换行但是不是超出td?
  7. 点云配准求物体的6D姿态(转)
  8. antd 中 Tree 的使用-默认选中问题
  9. java delete 和deleteOnExit 的区别
  10. TCP 和 UDP 在socket编程中的区别