概念
Maven是项目管理工具
解决问题
1.导入各种jar包,避免jar包冲突。
2.集成了各种工具
3.单元测试,指定目录下的一次执行完。
4.定型打包方式。
与传统web项目的区别
1.依赖管理
将jar放在maven仓库中,使用jar坐标到指定的jar中将其添加到项目中。比传统的项目节约磁盘空间。
2.自动构建
不需要再手动将项目放到tomcat中
仓库的类型
maven先去本地仓库再去远程仓库再去中央仓库找jar坐标
maven项目目录
核心代码src/main/java
配置文件src/main/resources
测试代码src/test/java
测试配置src/test/java
web资源src/main/webapp
常用命令
mvn clean 删除编辑出来的数据
mvn compile 编译代码
mvn test 编译测试代码
mvn package 打包编译核心和测试代码
mvn install 在package命令下把包安装到本地仓库中
每一个命令对应对应maven插件
生命周期
清楚编译信息
clean作为一个单独的清楚生命周期
编译compile
测试test
打包package
安装install
发布deploy
这五个作为一个完整的生命周期,之后的命令一定会执行前面的命令
pom的配置信息 项目对象模型
三类信息
自身的信息
依赖jar信息
项目运行环境信息
jar定位 依赖管理模型
公司名称groupId
项目名称artifactId
版本号 version
作用域scope provided 编译时起作用(作用是编译时使用依赖的,运行时使用自带的)
网友评论