常用命令
mvn clean 清理项目
mvn compile 编译源代码
mvn test 运行测试
mvn test-compile 编译测试代码
mvn package 打包
mvn install 将包上传到本地仓库
mvn deploy 上传私服
生命周期
Maven的生命周期就是为了对所有的构建过程进行抽象统一,包括:项目清理、初始化、编译、测试、打包、集成测试、验证、部署、站点生成等几乎所有的构建步骤。Maven生命周期是抽象的,这些步骤的实际任务都是由插件来完成
三套生命周期
Maven拥有三套相互独立的生命周期:clean(清理项目)、default(构建项目)、site(建立项目站点)。用户可以江景调用某个生命周期的某个阶段,不会对其他生命周期产生影响。Maven生命周期的阶段与插件目标相互绑定,以完成具体构建任务。对于插件本身,为了能复用代码,往往能完成多个任务,每个任务就是一个插件目标。如maven-dependency-plugin有十多个目标,每个目标对应一个功能:dependency:analyze——分析项目依赖,找出潜在无用依赖;dependency:tree——列出项目依赖书,dependency:list——列出项目所有已解析依赖。
内置绑定
为了让用户几乎不用任何配置就能构建Maven项目,Maven在核心为一些主要生命周期阶段绑定了插件目标
clean生命周期阶段与插件目标的绑定关系
生命周期阶段 | 插件目标 | 阶段工作 | 执行任务 |
---|---|---|---|
pre-clean | - | 清理钱需要完成的工作 | - |
clean | maven-clean-plugin:clean | 清理上一次构建生成的文件 | 清理上一次构建生 |