building tools
Posted qiu777
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了building tools相关的知识,希望对你有一定的参考价值。
一、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的主要内容,如果未能解决你的问题,请参考以下文章
无法在 app/build.gradle 中在线导入 com.android.build.OutputFile 解析符号“build”