Java Web学习十九:Maven基础
一:Maven概述
Maven 是一个项目管理工具,它包含了一个 项目对象模型 (POM:Project Object Model)
1.Maven解决问题
(1)能帮你构建工程,管理 jar包,不用再每个工程都导入jar包
(2)编译代码
(3)还能帮你自动运行单元测试
(4)打包,生成报表,生成war文件部署到服务器
(5)甚至能帮你部署项目,生成 Web 站点
2.Maven的依赖管理
当我们涉及到多模块的项目(包含成百个模块或者子项目),管理依赖就变成一项困难的任务。Maven 展示出了它对处理这种情形的高度控制。
Maven工程中不需要直接导入jar包,而是通过pom.xml(配置文件)中添加jar包的坐标即可。
在需要用到 jar 包的时候,只要查找 pom.xml 文件,再通过 pom.xml 文件中的坐标,到一个专门用于**”存放 jar 包的仓库”(maven 仓库)**中根据坐标从而找到这些 jar 包,再把这些 jar 包拿去运行。
二:Maven仓库
Maven仓库的分类
(1)本地仓库 :用来**存储从远程仓库或中央仓库下载的插件和 jar 包,项目使用一些插件或 jar 包,**优先从本地仓库查找默认本地仓库位置在 u s e r . d