logo

您所在位置网站首页 > 海量文档  > 计算机 > 软件工程

Maven基础课程讲义.pdf 29页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
特别说明: 下载前务必先预览,自己验证一下是不是你要下载的文档。
  • 上传作者 Wow(上传创作收益人)
  • 发布时间:2019-12-02
  • 需要金币100(10金币=人民币1元)
  • 浏览人气
  • 下载次数
  • 收藏次数
  • 文件大小:1.75 MB
下载过该文档的会员
你可能关注的文档:
Maven 基础课程第一天 第1章Maven 介绍 1.1 什么是 Maven 1.1.1 什么是Maven Maven 的正确发音是[ ˈmevən],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词 语,代表专家、内行的意思。 一个对Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个项目对象模 型(POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管 理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin) 目标 (goal)的逻辑。 1.1.2 Maven 能解决什么问题 可以用更通俗的方式来说明。我们知道,项目开发不仅仅是写写代码而已,期间会伴随着各种 必不可少的事情要做,下面列举几个感受一下: 1、我们需要引用各种jar 包,尤其是比较大的工程,引用的jar 包往往有几十个乃至上百个, 每用 到一种jar 包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的jar 包冲突,版本冲突。 2、我们辛辛苦苦写好了Java 文件,可是只懂0 和 1 的白痴电脑却完全读不懂,需要将它编译成二 进制字节码。好歹现在这项工作可以由各种集成开发工具帮我们完成,Eclipse、IDEA 等都可以将代 码即时编译。当然,如果你嫌生命漫长,何不铺张,也可以用记事本来敲代码,然后用javac 命令一 个个地去编译,逗电脑玩。 3、世界上没有不存在bug 的代码,计算机喜欢bug 就和人们总是喜欢美女帅哥一样。为了追求美为 了减少bug,因此写完了代码,我们还要写一些单元测试,然后一个个的运行来检验代码质量。 4 、再优雅的代码也是要出来卖的。我们后面还需要把代码与各种配置文件、资源整合到一起,定型 打包,如果是web 项目,还需要将之发布到服务器,供人蹂躏。 试想,如果现在有一种工具,可以把你从上面的繁琐工作中解放出来,能帮你构建工程,管理 jar 包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目,生成Web 站 点,你会心动吗?Maven 就可以解决上面所提到的这些问题。 1.1.3 Maven 的优势举例 前面我们通过Web 阶段项目,要能够将项目运行起来,就必须将该项目所依赖的一些jar 包添加到 工程中,否则项目就不能运行。试想如果具有相同架构的项目有十个,那么我们就需要将这一份jar 包复制到十个不同的工程中。我们一起来看一个CRM 项目的工程大小。 使用传统Web 项目构建的CRM 项目如下: 原因主要是因为上面的WEB 程序要运行,我们必须将项目运行所需的Jar 包复制到工程目录中,从 而导致了工程很大。 同样的项目,如果我们使用Maven 工程来构建,会发现总体上工程的大小会少很多。如下图: 小结:可以初步推断它里面一定没有jar 包,继续思考,没有jar 包的项目怎么可能运行呢? 1.2 Maven 的两个精典作用 1.2.1 Maven 的依赖管理 Maven 的一个核心特性就是依赖管理。当我们涉及到多模块的项目(包含成百个模块或者子项目),管理依赖就变成 一项困难的任务。Maven 展示出了它对处理这种情形的高度控制。 传统的WEB 项目中,我们必须将工程所依赖的jar 包复制到工程中,导致了工程的变得很大。那么 maven 工程是如何使得工程变得很少呢? 分析如下: 通过分析发现:maven 工程中不直接将jar 包导入到工程中,而是通过在pom.xml 文件中添加所需jar 包的坐标,这样就很好的避免了jar 直接引入进来,在需要用到jar 包的时候,只要查找pom.xml 文 件,再通过pom.xml 文件中的坐标,到一个专门用于”存放jar 包的仓库”(maven 仓库)中根据坐标从 而找到这些jar 包,再把这些jar 包拿去运行。 那么问题来了 第一:”存放jar 包的仓库”长什么样? 第二:通过读取 pom.xml 文件中的坐标,再到仓库中找到jar 包,会不会很慢?从而导致这种方式 不可行! 第一个问题:存放jar 包的仓库长什么样,这一点我们后期会分析仓库的分类,也会带大家去看我们 的本地的仓库长什么样。 第二个问题:通过

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

“原创力文档”前称为“文档投稿赚钱网”,本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。原创力文档是网络服务平台方,若您的权利被侵害,侵权客服QQ:3005833200 电话:19940600175 欢迎举报,上传者QQ群:784321556