Maven入门1

来源:互联网 发布:手写文字图片制作软件 编辑:程序博客网 时间:2024/05/20 06:54

普通开发中存在的主要问题:
(1、一个项目就是一个工程
实际开发中,如果一个项目非常庞大,就不适合继续使用package来划分模块,而每一个模块对应一个工程,则比较便于分工协作。
借助maven可以将一个项目划分为多个工程。
(2、项目中需要的jar包需要手动复制、粘贴到WEB-INF/lib目录下
带来的问题:同样的jar包重复出现在不同的项目工程中,一方面浪费存储空间,另一方面也让工程变得较为臃肿。借助maven,jar包仅仅保存在“仓库”中,有需要使用的工程引用这个文件接口,并不需要真的把jar包复制过来。
(3、jar包需要手动下载
借助于maven可以以一种规范直接简便的方式去下载jar包,因为所有知名框架或第三方工具的jar包已经按照统一的规范存放在了maven的中央仓库中。
以规范的方式下载的jar包,内容也是可靠的。
(4、一个项目中需要的其他jar包需要手动加到项目路径中
很多jar包互相有依赖关系
例如:文件上传FileUpload组件,commons-fileupload-1.3.jar依赖于commons-io-2.0.1.jar
如果所有jar包之间的依赖关系都要程序员自己去学习,那么就会极大的增加学习成本
maven会自动的将被依赖的包导入进来。

1、maven是什么?
(1)maven是服务于java平台的自动化构建工具
make->ant->maven->gradle
读音(麦文)= =刚发现我一直读错了,呵呵呵
(2)构建
【1】编译
【2】部署
tips:运行时环境
这里写图片描述
(3)构建中的各个环节
【1】清理:将以前编译得到的旧的class字节码文件删除,为下一次编译做准备
【2】编译:将java源程序编译成class字节码文件
【3】测试:自动测试,自动调用junit程序
【4】报告: 测试程序执行的结果
【5】打包:动态工程打war包,java工程打jar包
【6】安装:maven特定的概念—>将打包得到的文件复制到仓库中的指定位置
【7】部署:将动态web工程生成的war包,复制到servlet容器指定的目录下,使其可以运行

(4)自动化构建

2、maven的核心概念
**(1)约定的目录结构
(2)pom
(3)坐标
(4)依赖**
(5)仓库
(6)生命周期/插件/目标
(7)继承
(8)聚合

原创粉丝点击