1、building tools 为何主流?html
Gradle 是目前比较流行的构建工具之一,Android Studio 中集成的就是 Gradle,并针对 Android 应用开发了插件 Gradle plugin 。在我看来,编译和构建环节本就密不可分,由此猜想两者之间会不会有版本兼容的考虑,查看文档果真如此。java
Gradle Plugin 的版本说明中,对 Gradle 和 Build Tools 的版本都要最低要求。git
1.Gradle Plugin 基于 Gradle,Build-Tools 生成的。
2.Platform 基于 Platform-Tools,Build-Tools 生成的。
3.Tools 基于 Platform-Tools 生成的。github
2、为何要使用building tools?apache
为了将代码投入生产,您须要拥有能够运行和部署的可用软件映像。 这就是构建工具的用武之地。它们将您的源代码编译成可执行程序。 现在,构建工具为表格带来了更多功能,而后构建您的应用程序,同时还具备依赖关系管理等功能。服务器
在Java世界中,有三种主要的构建工具:Ant,Maven和Gradle。 这些工具在实际生产环境以前,可是这个过程的必要元素,因此咱们在这里介绍它们。 这些工具的主要区别在于每一个工具的工做量,可用性和外部链接量。app
Apache的Ant是一个开源Java库和命令行工具,用于自动化软件构建过程。 它主要用于构建Java应用程序。 Ant是2000年建立的,它是Java空间中的原始构建工具,至今仍在使用。 若是你想要任何依赖管理功能,你可能想要包含Ivy。当使用它时:若是你想要几乎彻底控制你的构建工具如何运行,并愿意付出额外的努力来实现它。 价格:免费yii
优势:maven
缺点:工具
Maven
Apache的Maven是一个主要用于Java项目的构建自动化工具,而且是当今Java开发人员最经常使用的选择。 与Apache Ant不一样,它使用构建过程的约定,只须要写下异常。什么时候使用它:若是你想要事实上的工具和插件存储库。 若是你用其余工具运行任何不寻常的东西,Maven会支持它。 因为其快速的构建速度,很是适合大型企业。
价格:免费
优势:
缺点:
缺点:
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