一、仓库的分类
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
provided
jsp-api.jar
servlet-api.jar
runtime
- 数据库驱动包
test
junit.jar