一、仓库的分类

1.1 本地仓库
1.2 远程仓库
1.3 中央仓库
二、标准目录结构
2.1 核心代码部分
src/main/java:核心代码部分
2.2 配置文件部分
src/main/resources:配置文件部分
2.3 测试代码部分
src/test/java:测试代码部分
2.4 测试配置文件
src/test/resources:测试配置文件
2.5 web项目多一个
src/main/webapp:页面资源、js、css、图片等
三、常用命令
3.1 清除
mvn clean:将项目信息(target目录)清除。多用于清除别人的配置信息,这样在自己电脑中跑才不会出错
3.2 编译
mvn compile:对项目(src/main)进行编译
3.3 测试打包
mvn test:对项目(src/test和src/main)进行编译。也执行了一次compile
3.4 打包
mvn package:对项目进行打包(默认为war类型,并放置在target文件夹下)
3.5 安装
mvn install:执行compile、test、package后,将项目打包在本地仓库
3.6 发布
mvn deploy:项目发布
3.7 直接tomcat运行
mvn tomcat:run:直接运行
四、生命周期

五、概念模型图

六、jar的范围
| 范围(scope) | 编译 | 测试 | 运行 | 打包 |
|---|---|---|---|---|
| compile | √ | √ | √ | √ |
| provided | √ | √ | × | × |
| runtime | × | √ | √ | √ |
| test | × | √ | × | × |
compile:commons-lang.jar
providedjsp-api.jarservlet-api.jar
runtime- 数据库驱动包
testjunit.jar