01|第一课:Maven基础概念及构建与部署

一、Maven的作用

(一)、管理jar

1、增加第三方jar。

例如:文件上传(commons-fileupload.jar、commons-io.jar)

2、jar包之间的依赖关系

例如:commons-fileupload.jar自动关联下载所有的依赖的jar包。

总结:

A、还是上面的例子,第一个jar包需要第二个jar包中的内容。依赖着第二个jar包。

B、在maven中,我们需要第一个jar包,只要给出第一个jar包的坐标(mav);第二个jar包maven会自动关联上的。

C、还会解决版本不匹配的问题。(例如:第一个jar包的版本是1.0,需要下载关联的jar也是1.0,而手工的方式极其容器搞错版本,而maven自动关联则不会)

(二)、将项目拆分成若干个模块

将项目拆分成多个独立的子项目,并进行管理。

maven拆分项目

二、Maven的概念

(一)、概念

Maven是一个基于Java平台的自动化构建工具。

自动化构建工具有很多:Make ---> Ant ---> Maven ---> Gradle

(二)、什么是自动化构建工具?

其实Eclipse就是构建工具,只不过是半自动化的。例如:java中,就是java(编码)---> class(编译)---> 运行。Eclipse就直接编写代码,然后执行。中间的编译是由Eclipse自动完成的。

自动化构建工具Maven:将原材料(java、js、css、html、图片等等)变成一个产品(可发布的项目)

(三)、Maven完成的工作

1、清理:删除编译的结果,为重新编译做准备。

2、编译:将Java编译成Class文件。

3、测试:单元测试    开发人员   测试人员。开发人员开发的代码由测试人员进行测试工作。Maven可以将开发的代码和测试人员的代码合并在一起执行。测试代码自动去测试开发代码。

针对于项目中的关键点进行测试,亦可用项目中的测试代码去测试开发代码。

4、报告:将测试结果进行显示。

5、打包:将项目中包含的多个文件压缩成一个文件用于安装或部署。(java项目 --- jar 、web项目 --- war)

6、安装

本地仓库、中央仓库、中央仓库镜像的概念:

例:如果有多个项目,那么每个项目都会有各自的jar包,这些jar包会重复。

jar包分布在各个项目中

在使用Maven之后,使用它管理jar,只需要一份jar就可以了。这个仓库就是本机的电脑,这就是本地仓库

仓库管理jar包

在某一个项目中,有两个jar包,其中一个是commons-lang.jar,另一个假设是abc.jar。commons-lang.jar在本地仓库存在,而abc.jar本地不存在,maven则会到中央仓库(远程仓库:这个仓库是管理所有的jar包,一定会有,如果没有则是真的没有)去寻找。

中央仓库

中央仓库如果就这么一个,那下载的压力会很大。那就在中国、北京、山西等等地方也有一个中央仓库,这些就是中央仓库镜像。中央仓库就是对中央仓库的分流。

通常下载一个jar,现在本地仓库中下载;如果本地仓库中不存在,则再联网到中央仓库(镜像)去下载

安装:是指将本地项目打成包,放入到本地中央仓库。提供为其他项目使用

安装的图示

7、部署:将打成的包放到服务器上,准备运行。

         --将java、js、jsp等各个文件进行筛选、组装,变成一个可以直接运行的项目。

在以往的Eclipse中,在部署时会生成一个对应的部署项目(在对应的配置的部署目录中)。区别在于:部署项目没有src(java),只有编译后的class文件和jsp文件。一定要遵循tomcat的部署目录结构要求。

Maven的自动构建:编译 --->打包--->部署--->测试,这就是自动构建

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • |-1-更新内容[6.从仓库解析依赖的机制(重要)] 1Maven仓库作用 仓库用来存储所有项目使用到构件,在ma...
    zlcook阅读 6,012评论 0 25
  • Maven使用入门 1. Maven概述 Maven是什么?Maven项目对象模型(POM),可以通过一小段描述信...
    小小韩_小小红阅读 2,506评论 2 28
  • 逅弈 转载请注明原创出处,谢谢! 以前的日子 以前我们写代码时,jar包都默认放在一个叫 /lib 的目录下,然后...
    逅弈阅读 2,866评论 3 45
  • 2017年3月--2018年5月 父母45岁在宝信做了一年多的winform与C++,为了回家结婚,来到自己梦...
    sky_yang阅读 597评论 0 0
  • 两个同样幸苦的人在一起会很累吧。望着死去的殇,再望着远离我的同伴。 像樱花一样的她。怎知有比她更璀璨...
    溪境阅读 147评论 0 0