各个生命周期预设的定义如下:
运行任何一个阶段,都会从其所在生命周期的第一个阶段开始,顺序执行到指定的阶段,如:
mvn package(本义:执行default周期的package阶段,maven会自动从process-resources阶段开始运行到package阶段结束)
4. maven的插件
插件plugin是绑定到生命周期,承担实际功能的组件。mvn运行时,自动关联插件来运行
下图是maven默认的各阶段对应的插件列表:
六、常用Maven命令- mvn clean 清理
- mvn compile 编译主程序
- mvn package 打包
- mvn install 安装jar到本地库
使用maven命令生成项目(idea和eclipse生成项目最终也是依赖maven插件生成的):
mvn archetype:generate -DgroupId=enjoy -DartifactId=simple -DarchetypeArtifactId=maven-archetype-quickstart-Dversion=1.0
mvn archetype:generate -DgroupId=enjoy -DartifactId=simple-web -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0
可以自定义插件,来扩展maven的功能。插件的开发步骤如下:
1. 引入maven api依赖
2. 编写简单Mojo类(继承AbstractMojo)