用 Gradle task替换你的脚本

我真的很喜欢 Maven,也很喜欢声明式的构建风格,但最近我终于明白为什么 Gradle 更好了。

每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?3分钟?学习?何乐而不为?,希望?大家?点赞?,评论,加?关注?,你的?支持?是我?最大?的?动力?。下方抖音有我介绍自动化测试,以及google cloud 相关视频课程,欢迎观看。

我真的很喜欢 Maven,也很喜欢声明式的构建风格,但最近我终于明白为什么 Gradle 更好了。

对于生成通用库 JAR 的小型项目,您仍然可以使用 Maven,但现实生活中的复杂软件项目总是包含大量用于部署、复制工件等的支持脚本。对于其中一些task,您可以找到 Maven 插件,对于大多数task,您可以编写 Maven 插件,但在现实生活中,您有 shell 脚本来完成这项工作。

此类脚本的问题在于它们包含路径和文件名,它们是构建的一部分。如果你改变你的 pom.xml,你也应该改变那些脚本。

了解如何用 Gradle task替换脚本

Gradle 解决了这个问题。您的脚本现在是构建的一部分;他们可以使用构建路径和工件名称,并且可以依赖于构建阶段。Gradle 今天对插件构建过程的现代化有助于从头到尾简化构建插件。

从头开始构建插件时,使用 Gradle 也是一种减少和消除猜测的方法。如果您正在寻找一种在优化编程工作的同时节省时间的方法,Gradle 提供了一个简单、直接且易于实施的解决方案。

使用 Gradle 的优势

使用 Gradle 不仅仅是个人喜好。事实上,Gradle 有很多 Maven 无法与之竞争的东西,尤其是在同时处理多个项目或处理各种集成方面。

使用 Gradle,您可以支持管理项目的所有过程,从构建和测试到在大量平台上部署和启动实际软件。

由于 Gradle 是开源的,因此在开发新软件和在任何项目中实施自动化解决方案时,无论规模大小,开发人员都拥有更多的创造性控制和灵活性。与 Maven 等替代品相比,使用 Gradle 的一些最显着的优势包括:

  • 开源:使用 Gradle,开发人员在编程和开发新软件时有更多选择。用户还可以轻松地使用 Java 编写和构建脚本,这使得 Gradle 非常适合那些已经熟悉其他领域的 Java 工作的人。
  • 依赖管理:Gradle 支持依赖管理,这可以帮助您在开发新软件时简化工作。
  • 可扩展:使用 Gradle 的最大优势之一是能够轻松扩展项目。此外,Gradle 以其高性能而闻名,无论项目大小和未来可用的可扩展性选项如何。
  • 多项目结构支持:如果您正在处理多个项目,则可以使用 Gradle 轻松完成。Gradle 包含多项目结构,比以往任何时候都更容易轻松地从一个项目跳到下一个项目。
  • 集成能力:Gradle 脱颖而出的另一个原因是能够轻松地从 Maven 迁移到 Gradle,以及使用 Gradle 所涉及的简单集成过程。Gradle 提供了一种从 Maven 迁移到 Gradle 的简单方法,以使开发人员的过程尽可能轻松和轻松。
  • 更快的速度:如果您正在寻找有助于节省时间的项目管理工具,Gradle 是 Maven 的最佳选择,因为它在编译代码和启动测试时要快得多。
  • 简化的构建脚本:如果您对压缩您使用的工具感兴趣,或者如果您正在寻求一种简洁的构建项目的方法,Gradle 可以提供。虽然 Maven 的 pom.xml 文件总共有 66 行,但 Gradle 的 Groovy 脚本只有 37 行,这使得在各个编码领域中涉水更容易一些。更少的代码行也意味着提高了可读性。
  • 动态构建模型:使用 Gradle,您还可以利用动态构建模型,让您可以在几分钟内随时随地进行更改。在自定义构建脚本时,您还可以在构建脚本中使用 Gradle 自己的 API 以获得更多选项。
  • 自定义:使用 Gradle,可以将单个task直接添加到项目的构建脚本中。另一方面,如果您使用 Maven,则可以使用您创建的自定义插件或 Maven 用户可用的现有插件添加自定义构建逻辑。通过将功能和自定义逻辑直接添加到构建脚本中的能力,Gradle 比以往任何时候都更容易自定义您正在处理的任何类型的项目。
  • 缩写:在创建任何新项目时,能够使用缩写和快捷方式有助于显着减少花在task上的时间。使用 Gradle,您还可以利用缩写的task名称,从而更轻松、更快速地执行 Gradle task。使用缩短的task名称还可以让您在执行task时简化工作流程,例如构建、组装,甚至更改您创建的类的名称。
  • 将 Maven 项目转换为 Gradle

    如果您一直在使用 Maven,但希望过渡到使用 Gradle,则可以在熟悉平台并了解如何 将 Maven 项目转换为 Gradle 后进行操作。

    尽管将 Maven 项目转换为 Gradle 只需要一步,但熟悉执行该过程很重要,尤其是当您处理多个想要从 Maven 转换为 Gradle 的项目时。

    一旦您熟悉了 Maven 和 Gradle 接口,您就可以轻松地迁移您的项目,而不会不确定从哪里开始以及如何安全地迁移。

    使用 Gradle 指南

    对于有兴趣使用 Gradle 创建自己的插件的开发人员,强烈建议使用 Gradle 插件的 完整指南。如果您熟悉使用 Java,或者如果您对使用 Java 构建插件感兴趣,那么用于执行此操作的两个最流行的工具包括 Maven 和 Gradle。

    通过 Gradle 的 Java 应用程序指南,了解使用 Gradle 构建的优缺点以及依赖项和 Gradle 的基础知识,以帮助您入门。通过随附的指南,您还可以利用可用的脚本示例和实时示例来帮助您熟悉使用 Gradle 和 Java 的设置和平台。

    在使用 Gradle 时,您还可以学习 使用依赖约束来管理依赖。

    使用 Gradle 部署 WAR

    Gradle 可用的 WAR 插件提供了额外的 Java 插件功能,用于处理 Web 应用程序 WAR 项目和文件。使用 WAR 时,请记住默认 JAR 将被禁用,而 WAR 将被更新为默认选择。

    我将展示一个小示例:使用 SSH 将 WAR 部署到远程服务器。该示例使用 Gradle SSH 插件。

    请注意,我们使用构建中的 WAR 名称,并且部署task取决于测试,因此如果测试失败,我们将无法部署

    buildscript {    repositories {        mavenCentral()    }    dependencies {        classpath 'org.hidetake:gradle-ssh-plugin:0.1.7'    }}apply plugin: 'ssh'apply plugin: 'war'

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年6月21日
    下一篇 2022年6月21日

    相关推荐