1.Maven优势
项目的一般流程:编码 编译 测试 运行 打包 部署
Maven能干的事情:编译 测试 运行 打包 部署
2.生命周期
生命周期
完整的项目构建过程:清理、编译、测试、打包、集成测试、验证、部署。
执行顺序: compile test package install deploy(发布到私服)
- 三种生命周期
- clean生命周期 清理项目 clean
- Default生命周期 构建项目 compile test package install
- Site生命周期 生成项目站点 site
- 命令和生命周期的阶段的关系
- 不同的生命周期的命令可以同时执行
3.Maven常用命令
- 运行命令前应该进入到该项目目录下,(即该目录下有pom.xml文件),在该目录下
mvn xxx
mvn -v
查看maven版本mvnclean
清理targetmvn compile
编译源代码mvn test-compile
编译测试代码mvn test
运行测试mvn package
打包项目,此时进入target目录,运行java -jar jarName
可以运行该jar包mvn install
打包项目并把项目发送到本地仓库mvn site
生成项目的站点文档mvn tomcat:run
启动tomcatmvn Spring-Boot:run
启动SpringBootmvn idea:idea
生成IDEA项目mvn jar:jar
只打jar包mvn test -skipping compile -skipping test-compile
只测试而不编译,也不测试编译mvn deploy
上传到私服mvn dependency:list
查看当前项目已被解析的依赖mvn dependency:tree
查看mvn依赖树,该命令在解决jar包冲突时很有用mvn source:jar/mvn source:jar-no-fork
源码打包
- mvn compile与mvn install、mvn deploy的区别
mvn compile
,编译类文件mvn install
,包含mvn compile
,mvn package
,然后上传到本地仓库mvn deploy
,包含mvn install
,然后上传到私服