Gradle简单教程(1)——Gradle简介

来源:互联网 发布:股票的数据挖掘 编辑:程序博客网 时间:2024/05/21 17:39
  • Gradle 简介
    Gradle是一个开源自主构建系统。Gradle可以自动构建、测试、发布、部署并且多种软件包或者其他项目类别例如生成静态网站,生成文档或者其他必要的。
    Gradle结合了Ant的力量和灵活性与maven的依赖管理规范建立了一个更加有效的构建方法。在构建编程语言的支持下,Gradle十分简洁但又富有表现力。

  • Gradle 特性

    1. 声明式构建和约定式构建

      Gradle的核心是一个丰富的可扩展的基于Groovy的领域特定语言(DSL)。Gradle通过提供声明性语言元素将声明性构建推到下一个层次进行组装。这些元素同样提供了构建依赖约定支持给Java、Groovy、OSGI、Web和Scala项目。更多地,这些声明性语言是可拓展的。添加你自己新的语言元素或者增加现有存在的元素。因此提供简洁、易于维护和理解的构建。

    2. 基于依赖的编程语言

      声明性语言位于通用任务图的最顶端,你可以充分地利用你的构建。它提供了最强大的灵活性是其适应您的独特需求。

    3. 构造你的构建

      Gradle的柔韧性和丰富性最终允许您在构建中提供常见的设计原则。例如,很容易从可重用的构建逻辑中组合你的构建。内联东西不必要的间接将不恰当的地方。非必要间接内联是不恰当的。不要强迫去分裂那些应该在一起的例如你的项目层次结构。最后你可以创建一个结构化、易于维护、易于理解的构建。

    4. 深层次API

      从成为一个快乐的使用嵌入到它的许多钩子覆盖了构建执行的整个生命周期,Gradle允许你去监控并且定制它核心的配置和执行行为。

    5. Gradle 规模

      它显著提高你的效率,从简单的单项目建立大型企业多项目构建。这是真正的组织构建。随着技术发展水平的增长构建功能,这个对于解决许多大型企业项目构建承受的性能也是十分确切的。

    6. 多重项目构建

      Gradle对于多重项目构建的支持是杰出的。项目依赖是一等公民。我们允许您去定义项目之间的关系在一个多重项目的构建中当做它们在你的问题领域中是真的存在的。Gradle遵循你的布局并非反之亦然。

    7. 多种方法管理依赖

      不同的团队会青睐不同的方式去管理他们的外部依赖。Gradle提供了方便的支持给任何策略。从传递依赖管理与远程Maven和ivy库jar或者dirs在本地文件系统中。

    8. Gradle是第一个建立集成工具。

      Ant任务是一等公民。更有趣的是,Ant项目也是一等公民。Gradle提供了一个深层导入给任何Ant项目,在运行时将Ant目标转化为本地Gradle任务。你可以通过Gradle依赖他们,你可以通过Gradle拓展他们,你甚至可以在Gradle任务中描述依赖在你的build.xml文件中。同样的集成提供给了属性,路径等等。

    9. 便于迁移

      Gradle可以适应你现有的任何组织。因此你可以一直发展你的Gradle构建在同样的分支你的产品生产建设实际都可以同时发展。我们经常建议去编写测试区保证生产工件时相同的。这样的迁移方式拥有更少的破坏性和尽可能多的可靠性。这是遵循最佳实践重构通过较少的步骤。

    10. Groovy

      Gradle的构建脚本用Groovy语言写成。但是不像其他的方法,这不仅是简单暴露动态语言编写原始脚本的力量。这个会领向一个非常难以维护的构建。Gradle的整个设计是导向使用作为一门语言,而不是作为一个严格的框架。并且Groovy是我们的粘合剂允许你告诉你的独立的故事与Gradle(或者你自己)提供的抽象性。Gradle提供了一些标准故事但是他们并不是任何形式上的特权。这对我们来说是一个主要的特点与其他声明构建系统相比较。我们的Groovy支持是什么有趣而且高效的。

    11. Gradle包装器

      Gradle Wrapper允许你去执行Gradle构建在没有安装Gradle的机器上。这个特点对一些例如持续集成服务器是什么有效的。她同样对一个开源项目保持低障碍构建是十分有效的。包装器对于企业而言同样有趣。它是一个零管理客户端机器的方式。它同样执行特定的Gradle版本去减少支持问题。

    12. 免费并且开源

      Gradle是一个开源项目,并且获得ASL的许可。

0 0