Maven简介
Maven是apache软件基金会的一个开源项目,是一个项目的构建工具,可以帮助开发者管理项目中的jar包以及jar包之间的依赖关系,也可以帮助开发者完成项目的编译,打包,测试等工作
为什么要学习Maven?
在企业级的项目开发中,一个项目的jar包数量可以达到上百的数量,且由于jar包的类型不同这些jar包的获取途径非常繁琐,jar包的数量众多,而且jar包之间存在依赖关系,这就导致jar包的获取与管理比较困难,由此引入Maven技术对项目中的jar包进行管理
Maven的工作原理
Maven的官方建立了一个仓库,不同的开发者,以及框架或者数据库的官方可以将jar包存储与该仓库中,每个jar包在仓库中会有一个唯一的位置与之对应,用于管理jar包,开发者如果需要使用则只需要知道jar在仓库中的位置即可,借助maven输入jar包的地址,maven就会自动从仓库中(默认是中央仓库)下载jar包
Maven中的概念
坐标
maven 给每个 jar 定义了唯一的标志,这个在 maven 中叫做项目的坐标,通过这个坐标可以找到你需要用到的任何版本的 jar 包。 groupId、artifactId、packaging、version 的组合被称为项目的坐标,它们形成了项目的唯一标识,Maven通过坐标来精确定位构件。其中 groupId、artifactId、version 是必须的,且这三项的值必须唯一,packaging 是可选的(默认为 jar)。
groupId:组id,表示jar包在仓库中的位置
artifactId:构建id,表示该项目被打包之后的项目名称(组件名称)
packaging:表示项目的打包方式,一个web项目的打包方式一般为war的形式,然后部署到服务器中去
version:表示项目的版本,或者表示j