maven常用构建命令
mvn -v
mvn compile 编译
test 测试测试类
package 打包成jar
clean 删除target
项目的构建过程
清理->编译->测试->打包->集成测试->验证->部署
maven自动构建目录骨架两种方式
- mvn archetype:generate 然后根据提示完成创建
- mvn archetype:generate -DgroupId=组织名(公司网址的反写+项目名)
- DartifactId=项目名-模块名
- Dversion=版本号(1.0.0SNAPSHOT)
- Dpackage=代码所存在的包名
maven中的坐标和仓库
(DgroupId,DartifactId,Dversion)构成坐标
仓库:本地仓库,远程仓库
镜像仓库:可在maven目录->conf->settings.xml中的
更改仓库位置:默认位置为c盘用户目录的.m2\repository目录下
在 maven目录->conf->settings.xml中
将settings.xml文件复制到仓库中防止以后更新maven版本再次修改settis文件
maven的生命周期和插件
生命周期:
clean 清理项目
pre-clean 执行清理前的工作
clean 清理上一次构建生成的所有文件
post-clean 执行清理后的文件
defaul 构建项目(最核心)
compile test package install
site 生成项目站点
pre-site 在生成项目站点前要完成的工作
site 生成项目的站点文档
post-site 在生成项目站点后要完成的工作
site-deploy 发布生成站点到服务器上
pom.xml文件解析
常用元素介绍
依赖的范围-控制依赖与三种classpath的关系
依赖的传递
依赖的冲突
短路优先
路径长度相同,先申明,先优先