maven 管理jar包的工具,可以管理依赖也可以把自己的软件打成jar包提供他人。编译、测试、打包。
maven的专业术语
1本地仓库:maven软件在本地电脑中存储第三方资源的位置
2云仓库:maven在本地仓库中没有对应的资源后会自动的去云仓库下载,云仓库就是所有的程序远开发好的jar包资源的在线仓储。
3资源坐标:资源查找的路径类似于url地址。必须唯一。
maven 的实现有
pom类型
war类型:相当于javaee项目
jar类型:相当于javese项目
maven项目类型和javese和javaee项目的关系
1、问题:既然我们 现在创建项目是通过maven工具来创建的,其结构和javaee不同,运行项目时是在tomcat中,tomcat只能识别javaee的目录结构类型。
2、解决:maven是一个资源管理工具,不参与项目的运行,因此可以只在开发时进行管理资源。开发时用maven管理资源,结构为maven能够识别的结构体系,在运行阶段使用jdk和tomcat能够识别的结构体系。
3、实现:maven工程开发时是maven的结构体系,运行时采用maven编译后的与javaee和javese结构体系相同就可以了。