我真的很喜欢 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 的一些最显着的优势包括:
将 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进行处理,非常感谢!