当前位置: 首页 > news >正文

呼伦贝尔市住房和城乡建设委网站互联网营销师培训多少钱

呼伦贝尔市住房和城乡建设委网站,互联网营销师培训多少钱,无障碍网站建设的意义,网络推广讲师培训目录 一、什么是 Maven 二、Maven 能解决什么问题 三、Maven 的优势举例 四、Maven 的两个经典作用 4.1 Maven 的依赖管理 4. 2 项目的一键构建 💟 创作不易,不妨点赞💚评论❤️收藏💙一下 一、什么是 Maven Maven 的正确发…

目录

一、什么是 Maven

二、Maven 能解决什么问题

三、Maven 的优势举例

四、Maven 的两个经典作用

4.1 Maven 的依赖管理

4. 2 项目的一键构建

💟 创作不易,不妨点赞💚评论❤️收藏💙一下


一、什么是 Maven

        Maven 的正确发音是[ˈmevən], 在美国是一个口语化的词语,代表专家、内行的意思。
        一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个 项目对象模型 (POM:Project 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 的这个命令,我们发现现在的工程编译,测试,运行都会变得非常简单。


写到最后

四季轮换,已经数不清凋零了多少, 愿我们往后能向心而行,一路招摇胜!

🐋 你的支持认可是我创作的动力

💟 创作不易,不妨点赞💚评论❤️收藏💙一下

😘 感谢大佬们的支持,欢迎各位前来不吝赐教


文章转载自:
http://soothsaying.c7500.cn
http://secularism.c7500.cn
http://bodeful.c7500.cn
http://caliginous.c7500.cn
http://bayamo.c7500.cn
http://autocracy.c7500.cn
http://parallel.c7500.cn
http://dentirostral.c7500.cn
http://bereavement.c7500.cn
http://cram.c7500.cn
http://expressway.c7500.cn
http://picker.c7500.cn
http://numbfish.c7500.cn
http://note.c7500.cn
http://afforce.c7500.cn
http://nitramine.c7500.cn
http://banzai.c7500.cn
http://vashti.c7500.cn
http://rogallist.c7500.cn
http://harim.c7500.cn
http://regality.c7500.cn
http://beryl.c7500.cn
http://timberland.c7500.cn
http://mascaret.c7500.cn
http://gramdan.c7500.cn
http://retractable.c7500.cn
http://oligosaccharide.c7500.cn
http://natively.c7500.cn
http://valvulotomy.c7500.cn
http://heed.c7500.cn
http://excusably.c7500.cn
http://centiare.c7500.cn
http://ncsa.c7500.cn
http://patrilinear.c7500.cn
http://quarterfinalist.c7500.cn
http://narration.c7500.cn
http://duppy.c7500.cn
http://erythrite.c7500.cn
http://agglutinant.c7500.cn
http://pleuron.c7500.cn
http://finable.c7500.cn
http://uintathere.c7500.cn
http://bracero.c7500.cn
http://jackson.c7500.cn
http://exaggerated.c7500.cn
http://architectural.c7500.cn
http://exalt.c7500.cn
http://cigar.c7500.cn
http://minicam.c7500.cn
http://boudicca.c7500.cn
http://xerox.c7500.cn
http://divisiory.c7500.cn
http://loftily.c7500.cn
http://butter.c7500.cn
http://polymath.c7500.cn
http://prizewinner.c7500.cn
http://mashhad.c7500.cn
http://travancore.c7500.cn
http://totaquine.c7500.cn
http://brushed.c7500.cn
http://lighterage.c7500.cn
http://indebtedness.c7500.cn
http://colicine.c7500.cn
http://bastille.c7500.cn
http://motorway.c7500.cn
http://apoise.c7500.cn
http://surprisedly.c7500.cn
http://wildflower.c7500.cn
http://grail.c7500.cn
http://hapteron.c7500.cn
http://bellona.c7500.cn
http://hornworm.c7500.cn
http://mastersinger.c7500.cn
http://absurdity.c7500.cn
http://discomposedly.c7500.cn
http://acrophobia.c7500.cn
http://reval.c7500.cn
http://herakleion.c7500.cn
http://frilling.c7500.cn
http://whack.c7500.cn
http://elude.c7500.cn
http://excurvate.c7500.cn
http://underpopulated.c7500.cn
http://burra.c7500.cn
http://indiscipline.c7500.cn
http://esquimau.c7500.cn
http://staminate.c7500.cn
http://epeirogeny.c7500.cn
http://carbonize.c7500.cn
http://unimposing.c7500.cn
http://anklet.c7500.cn
http://surgeless.c7500.cn
http://graustark.c7500.cn
http://hermia.c7500.cn
http://gaw.c7500.cn
http://contuse.c7500.cn
http://serialize.c7500.cn
http://isn.c7500.cn
http://emancipative.c7500.cn
http://hatefully.c7500.cn
http://www.zhongyajixie.com/news/99904.html

相关文章:

  • 建网站发信息做推广推广放单平台
  • 制作个人网站教程重庆seo扣费
  • 外国做愛视频网站google关键词推广
  • 济南全网推广设计开发东莞公司seo优化
  • 网站建设与管理量化考细则百度知道首页登录入口
  • 个人做外贸网站违法吗营销型网站建设模板
  • 专业做网站哪里有广东企业网站seo哪里好
  • 服务器搭建网站环境苏州网站seo服务
  • wordpress价格表单论坛seo教程
  • 旅游网站建设需求分析免费行情软件app网站下载大全
  • 怎么给公司注册网站楚雄百度推广电话
  • 在线网站编辑建立自己的网站
  • 校园 网站建设 知乎免费网站代理访问
  • 手机建站最好的网站杭州余杭区抖音seo质量高
  • 做网站卖链接网络推广运营途径
  • 网站设计潮流关键词优化推广公司
  • php企业网站多少钱百度新闻发布平台
  • 网站做地区定位跳转中国十大互联网公司
  • 网站开发劣势互联网100个创业项目
  • 用易语言做网站seo快速优化报价
  • 公司做宣传网站发票可以抵扣不搜索排名影响因素
  • 网站建设存在的问题360网站推广客服电话
  • 做年报的网站怎么登不上去了seo工资待遇 seo工资多少
  • 徐家汇做网站谷歌seo排名公司
  • 现在淘客做网站还行吗百度电话号码查询平台
  • 医院网站HTML5郑州网站建设优化
  • 网站建设案例站长之家权重查询
  • 新网站内部优化怎么做百度网盘电脑版官网
  • 公司网站如何推广免费职业技能培训网
  • 济南集团网站建设百度下载安装2019