标签: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。当使用它时:如果你想要几乎完全控制你的构建工具如何运行,并愿意付出额外的努力来实现它。 价格:免费
优点:
缺点:
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
标签:ice 体验 空间 jpa str 最好 services 技术 engine
原文地址:https://www.cnblogs.com/qiu777/p/10478601.html