maven构建工具_这就是为什么您需要学习Maven并掌握构建工具的基本概念的原因

maven构建工具

在各种会议上或作为开发研讨会的参与者时,我经常想起的一个悲惨现实是,那里有很多非常有经验的Java企业开发人员,他们根本不知道Maven的工作方式。 随着组织开始在DevOps路线图上规划课程,越来越多的基于Maven和Maven集成的技术将被引入员工队伍。 如果开发人员不学习Maven并且不能正确掌握Maven基础知识,则DevOps过渡将使这些开发人员陷入困境。

缺乏Maven基础

我的企业Java同胞之间对Maven基础的不熟悉是可以理解的。 on于J2EE框架的 Java开发人员对Apache ANT的重视程度很高,却从未获得学习Maven的机会。 当Maven开始将ANT排除在外时, NetBeans和EclipseIDE中直接内置了工具,这些工具抽象化了Maven的基础。 这很大程度上掩盖了Maven的工作原理,因此无需学习Maven基础知识即可构建复杂的应用程序。

鉴于Maven与IntelliJ或JDeveloper的无缝集成,软件开发人员没有令人信服的理由深入了解杂草并通过了解Maven存储库的功能或如何解决Maven依赖关系来学习Maven。 但是在这个勇敢的DevOps工具新世界中,对Maven基本原理的缺乏了解将再次引起人们的注意。 随着组织将JenkinsGradle之类的DevOps工具引入应用程序生命周期,了解Maven的工作比以往任何时候都更为重要,这两种工具都严重依赖于Maven存储库来存储第三方库和Maven依赖项管理技术。

在做DevOps吗? 然后学习Maven

例如,最常用的Jenkins构建作业是使用Maven插件创建的。 如果开发人员被迫扮演DevOps工程师的角色,但他们不了解Maven的基础知识,那么仔细阅读Jenkins日志文件并解决构建失败的问题将非常棘手。 尽管可以肯定Gradle在构建工具领域是Maven的竞争对手,但Gradle脚本执行的许多任务都直接与Maven相关。 Gradle脚本可能会连接到Maven存储库,调用Maven来解决依赖关系并在构建过程中引用Maven托管的JAR文件和库。

学习Maven并掌握Gradle,Jenkins和Ant

了解Maven基础知识,并与其他DevOps工具(如Ant,Gradle和Jenkins)一起使用将更加容易。

了解Maven的关键概念

当然,CI构建的策展人不必是DevOps大师。 对Maven基本原理有深刻的了解很重要,但是也不需要能够以专家级别玩Maven游戏。 每个Java开发人员都应该掌握的关键Maven概念包括:

  • 项目对象模型(POM)文件的工作方式。 这是pom.xml文件,位于每个Maven项目根目录
  • Maven项目的基本结构,以及如何使用Maven原型构造不同类型的项目,无论是J2SE,Jakarta EE还是Spring Boot应用程序。
  • 常用的Maven生命周期阶段和挂钩的目的包括: 清理,编译,测试,打包,安装和部署。
  • 如何在pom.xml文件中配置依赖项,以及Maven在运行时如何解析并链接到外部库。
  • 本地Maven存储库的作用以及可以通过使用共享二进制存储库(例如Apache Archiva,Sonatype的Nexus存储库管理器或JFrog的Artifactory)获得的好处。

这听起来像是一个艰巨的任务,但实际上并非如此。 任何软件开发人员或运营团队成员都可以在星期五下午轻松地花费几个小时,他们除了假装工作之外,什么也没有做,只需下载Apache Maven,安装工具并配置必要的MAVEN_HOME和M2_HOME系统变量即可。 然后,在剩下的下午时间里使用mvn命令工具,创建一个或两个Maven项目,运行一些Maven任务,并将日志记录框架依赖项添加到一段代码中。 一两个小时之内,他们可能比DevOps团队的负责人对Maven的了解更多。

学习Maven并不难。 开发人员花一些时间来使用构建工具并掌握Maven基础是值得的,尤其是在即将采用诸如Jenkins或Gradle之类的DevOps工具时,这是值得的。

如何成为詹金斯专家

努力学习詹金斯? 查看这些很棒的循序渐进的Jenkins CI教程。 他们会让您很快成为Jenkins CI专家。

步骤1 — 下载Jenkins并安装 CI工具

第2步-创建您的第一个Jenkins构建作业教程

第3步-将Jenkins环境变量注入脚本

步骤4 —修正烦人的Jenkins插件错误

第5步-将詹金斯与Maven辩论甩在身后

第6步—学习使用布尔值和字符串詹金斯参数

步骤7 —做一个Jenkins Git插件GitHub拉

步骤8 —将基本的Git命令知识添加到您的DevOps技能集中

翻译自: https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Learn-Maven-and-master-the-build-tools-fundamental-concepts

maven构建工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值