惠州城乡住房建设厅网站,wordpress本文地址,胶南网站建设哪家好,制作网页一般用什么来设计分割页面目录
一、什么是 Maven
二、Maven 能解决什么问题
三、Maven 的优势举例
四、Maven 的两个经典作用
4.1 Maven 的依赖管理
4. 2 项目的一键构建
#x1f49f; 创作不易#xff0c;不妨点赞#x1f49a;评论❤️收藏#x1f499;一下 一、什么是 Maven Maven 的正确发…目录
一、什么是 Maven
二、Maven 能解决什么问题
三、Maven 的优势举例
四、Maven 的两个经典作用
4.1 Maven 的依赖管理
4. 2 项目的一键构建 创作不易不妨点赞评论❤️收藏一下 一、什么是 Maven Maven 的正确发音是[ˈmevən] 在美国是一个口语化的词语代表专家、内行的意思。 一个对 Maven 比较正式的定义是这么说的Maven 是一个项目管理工具它包含了一个 项目对象模型 (POMProject Object Model)一组标准集合一个项目生命周期(Project Lifecycle)一个依赖管理系统(Dependency Management System)和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
二、Maven 能解决什么问题
可以用更通俗的方式来说明。我们知道项目开发不仅仅是写写代码而已期间会伴随着各种 必不可少的事情要做下面列举几个感受一下 1、我们需要引用各种 jar 包尤其是比较大的工程引用的 jar 包往往有几十个乃至上百个 每用到一种 jar 包都需要手动引入工程目录而且经常遇到各种让人抓狂的 jar 包冲突版本冲突。 2、我们辛辛苦苦写好了 Java 文件可是只懂 0 和 1 的白痴电脑却完全读不懂需要将它编译成二进制字节码。好歹现在这项工作可以由各种集成开发工具帮我们完成Eclipse、IDEA 等都可以将代码即时编译。当然如果你嫌生命漫长何不铺张也可以用记事本来敲代码然后用 javac 命令一个个地去编译逗电脑玩。 3、世界上没有不存在 bug的代码计算机喜欢 bug就和人们总是喜欢美女帅哥一样。为了追求美为了减少 bug因此写完了代码我们还要写一些单元测试然后一个个的运行来检验代码质量。 4、再优雅的代码也是要出来卖的。我们后面还需要把代码与各种配置文件、资源整合到一起定型打包如果是 web项目还需要将之发布到服务器供人蹂躏。 试想如果现在有一种工具可以把你从上面的繁琐工作中解放出来能帮你构建工程管理 jar包编译代码还能帮你自动运行单元测试打包生成报表甚至能帮你部署项目生成 Web 站点你会心动吗Maven 就可以解决上面所提到的这些问题。 三、Maven 的优势举例
前面我们通过 Web 阶段项目要能够将项目运行起来就必须将该项目所依赖的一些 jar 包添加到工程中否则项目就不能运行。试想如果具有相同架构的项目有十个那么我们就需要将这一份 jar包复制到十个不同的工程中。我们一起来看一个CRM项目的工程大小。使用传统 Web 项目构建的 CRM 项目如下 原因主要是因为上面的 WEB 程序要运行我们必须将项目运行所需的 Jar 包复制到工程目录中从而导致了工程很大。同样的项目如果我们使用 Maven 工程来构建会发现总体上工程的大小会少很多。如下图: 四、Maven 的两个经典作用
4.1 Maven 的依赖管理
Maven 的一个核心特性就是依赖管理。当我们涉及到多模块的项目包含成百个模块或者子项目管理依赖就变成一项困难的任务。Maven 展示出了它对处理这种情形的高度控制。
传统的 WEB 项目中我们必须将工程所依赖的 jar 包复制到工程中导致了工程的变得很大。那么maven 工程是如何使得工程变得很少呢分析如下 通过分析发现maven 工程中不直接将 jar 包导入到工程中而是通过在 pom.xml 文件中添加所需 jar包的坐标这样就很好的避免了 jar 直接引入进来在需要用到 jar 包的时候只要查找 pom.xml 文件再通过 pom.xml 文件中的坐标到一个专门用于”存放 jar 包的仓库”(maven 仓库)中根据坐标从而找到这些 jar 包再把这些 jar 包拿去运行。 那么问题来了 通过读取 pom.xml 文件中的坐标再到仓库中找到 jar 包会不会很慢从而导致这种方式不可行呢 回答通过 pom.xml 文件配置要引入的 jar 包的坐标再读取坐标并到仓库中加载 jar 包这样我们就可以直接使用 jar 包了为了解决这个过程中速度慢的问题maven 中也有索引的概念通过建立索引可以大大提高加载 jar 包的速度使得我们认为 jar 包基本跟放在本地的工程文件中再 读取出来的速度是一样的。这个过程就好比我们查阅字典时为了能够加快查找到内容书前面的 目录就好比是索引有了这个目录我们就可以方便找到内容了一样的在 maven 仓库中有了索引我们就可以认为可以快速找到 jar 包。 4. 2 项目的一键构建
Maven 的第二个特性就是一键构建。
我们的项目往往都要经历编译、测试、运行、打包、安装 部署等一系列过程。
那什么是构建呢指的是项目从编译、测试、运行、打包、安装 部署整个过程都交给 maven 进行管理这个过程称为构建。 一键构建则指的是整个构建过程使用 maven 一个命令可以轻松完成整个工作。 Maven 规范化构建流程如下 我们一起来看 Hello-Maven 工程的一键运行的过程。通过 tomcat:run 的这个命令我们发现现在的工程编译测试运行都会变得非常简单。 写到最后 四季轮换已经数不清凋零了多少 愿我们往后能向心而行一路招摇胜 你的支持认可是我创作的动力 创作不易不妨点赞评论❤️收藏一下 感谢大佬们的支持欢迎各位前来不吝赐教