一、Maven的概念:
Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具
每个工程都有一个打包类型,可以是jar, war, ear 或 pom。打包类型决定了工程最终产物的类型。 其中pom类型用于构件多模块工程。工程之间有两种关系:依赖和聚合。
二、仓库的概念
仓库可以分为:本地仓库、第三方仓库(私服)、中央仓库
本地仓库:Maven工程中依赖的构件(jar包)从远程下载到本机目录中,默认仓库路径是在:$user.home/.m2/repository。
一般情况下我们会指定本地仓库路径,从网上下载jar放到本地仓库中,项目每次使用时候直接从本地仓库中拿就可以了。
第三方仓库:一般是由公司设立的仓库,供本公司所有项目使用,减少了向中央仓库访问请求,提高了工作效率。私服必须单独配置,如果没有配置那么不使用私服。
中央仓库:是Maven公司自己维护的仓库,里面有大量的常用类库,并包含了世界上流行的开源软件项目包。
三、Maven java项目结构
四、命令操作maven java或web项目
编译:mvn compile --src/main/java目录java源码编译生成class (target目录下)
测试:mvn test --src/test/java 目录编译
清理:mvn clean --删除target目录,也就是将class文件等删除
打包:mvn package --生成压缩文件:java项目#jar包;web项目#war包,也是放在target目录下
安装:mvn install --将压缩文件(jar或者war)上传到本地仓库
部署|发布:mvn deploy --将压缩文件上传私服