码迷,mamicode.com
首页 > 其他好文 > 详细

building tools

时间:2019-03-05 18:36:09      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:ice   体验   空间   jpa   str   最好   services   技术   engine   

一、building tools 为什么主流?

Gradle 是目前比较流行的构建工具之一,Android Studio 中集成的就是 Gradle,并针对 Android 应用开发了插件 Gradle plugin 。在我看来,编译和构建环节本就密不可分,由此猜测二者之间会不会有版本兼容的考虑,查看文档果然如此。

Gradle Plugin 的版本说明中,对 Gradle 和 Build Tools 的版本都要最低要求。

1.Gradle Plugin 基于 Gradle,Build-Tools 生成的。
2.Platform 基于 Platform-Tools,Build-Tools 生成的。
3.Tools 基于 Platform-Tools 生成的。技术图片

 

二、为什么要使用building tools?

  为了将代码投入生产,您需要拥有可以运行和部署的可用软件映像。 这就是构建工具的用武之地。它们将您的源代码编译成可执行程序。 如今,构建工具为表格带来了更多功能,然后构建您的应用程序,同时还具有依赖关系管理等功能。

  在Java世界中,有三种主要的构建工具:Ant,Maven和Gradle。 这些工具在实际生产环境之前,但是这个过程的必要元素,所以我们在这里介绍它们。 这些工具的主要区别在于每个工具的工作量,可用性和外部连接量。


 蚂蚁
技术图片

Apache的Ant是一个开源Java库和命令行工具,用于自动化软件构建过程。 它主要用于构建Java应用程序。 Ant是2000年创建的,它是Java空间中的原始构建工具,至今仍在使用。 如果你想要任何依赖管理功能,你可能想要包含Ivy。当使用它时:如果你想要几乎完全控制你的构建工具如何运行,并愿意付出额外的努力来实现它。 价格:免费

优点:

  • XML基础意味着它适用于自动工具。
  • 一旦启动并运行,Ant几乎可以完全控制事情的发生。
  • 丰富的插件生态系统开辟了许多可能性,如果您不需要的话,可以轻松创建自定义插件。
  • 扎实而广泛的文档。

缺点:

  • XML基础意味着更少的自定义功能。
  •  Ant让你几乎完成了自己的一切,这可能是令人生畏的。 
  • 构建脚本通常非常不同,这使得理解其他项目变得困难。 
  • 作为一种古老的工具,社区已经相当死亡。

Maven

技术图片

Apache的Maven是一个主要用于Java项目的构建自动化工具,并且是当今Java开发人员最常用的选择。 与Apache Ant不同,它使用构建过程的约定,只需要写下异常。何时使用它:如果你想要事实上的工具和插件存储库。 如果你用其他工具运行任何不寻常的东西,Maven会支持它。 由于其快速的构建速度,非常适合大型企业。

价格:免费

优点:

  • 广泛的插件生态系统。
  • 构建之间的通用结构使得理解其他项目变得容
  • 完全支持几乎所有CI,app服务器或IDE工具。

缺点:

  • 很多依赖项和插件的下载要求。
  • 文档质量上下。
  • 社区很安静。
  • 定制很薄弱。

摇篮

技术图片

Gradle是一个开源构建自动化系统。 随着2012年发布的1.0版本,Gradle旨在“将Ant的强大功能和灵活性与Maven的依赖管理和约定结合起来,以更有效的方式构建。”它的构建脚本是用Groovy编写的,而不是XML,它创建了一个主机与Ant或Maven相比具有不同的优缺点。 尽管它是这个领域的一个新工具,但它被广泛采用。当使用它时:Gradle专为多项目环境和增量构建而设计。 如果你对Groovy很满意或者愿意去那里,这很好。 它对个人项目和中小企业也很有用。 价格:免费优惠 

 

  • DSL基础意味着您拥有更加可定制和简化的工具。
  • 没有必需的构建脚本样板可以提供更简单的体验。
  • 优秀的文档和活跃的社区。 例如,Gradleware是一家旨在通过咨询和其他指导促进Gradle的采用和使用的公司。
  • 创建自定义插件很简单。

缺点:

  • DSL基础意味着您拥有一个不那么简单和标准化的工具。
  • 作为街区的新生儿,插件等生态系统不太发达。
  • 作为一种新工具,它对CI工具和应用服务器的支持并不像Maven或Ant那样

Ant vs. Maven vs. Gradle:您使用的构建工具取决于您作为开发人员的需求和偏好。 如果构建速度是您最重要的元素,Maven可能是最好的。 如果社区和文档很重要,那么Gradle可能就是最佳选择。 如果完全控制是你想要的,那么你应该倾向于Ant。 所有这三个都是不错的选择,所以它真正归结为你和你的环境的不同风味和怪癖。 如果你想顺其自然,Gradle似乎在大多数使用情况下都被评为最佳。

原文:https://drprincess.github.io/2018/01/11/Build-Tools&Platform-Tools&Tools&platform&Gradle%E8%B2%8C%E4%BC%BC%E5%A4%8D%E6%9D%82%E7%9A%84%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB/

https://translate.google.com.hk/translate?hl=zh-CN&sl=en&u=https://devopscube.com/list-of-popular-open-source-java-build-tools/&prev=search

building tools

标签:ice   体验   空间   jpa   str   最好   services   技术   engine   

原文地址:https://www.cnblogs.com/qiu777/p/10478601.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!