回顾Maven生命周期
Maven在编译项目时, 按照一定的生命周期进行, 一个主要的生命周期的各个阶段如下所示
阶段名称 | 操作 |
---|---|
validate | 检测项目正确性 |
compile | 将源代码编译为二进制文件 |
test | 执行单元测试 |
package | 将二进制文件打包 |
integration-test | 运行集成测试 |
verify | 检测打包的项目正确性 |
install | 将打包的项目安装到本地仓库 |
deploy | 将打包的项目部署到服务器或仓库 |
maven有一个约定, 如果插件的名字叫maven-xxxx-plugin或xxxx-maven-plugin的话. 可以直接用mvn xxxx:goal的方式调用其提供的功能
Maven 插件
Maven的核心是一个基于插件的框架(Maven is - at its heart - a plugin execution framework). Maven在声明周期的各个阶段都提供了一些插件, 用于对具体的行为进行精细化的操作.
Maven的插件可以分成两类, 即Build plugins
和Reporting plugins
. 其中Build plugins
将会在软件构建的声明周期中执行并且需要在<build />
标签内声明.
插件示例
复制依赖
这是一个将所有依赖复制到lib文件夹下的插件示例, 这一操作通常用于Web项目, 以便于将项目打包后放入容器
1 | <plugin> |
- 关于Maven支持的插件, 可以阅读官网上的列表 Available Plugins
- 关于Maven的插件基本知识, 可以阅读官网上的指导Guide to Configuring Plug-ins
- 关于Dependency阶段的插件示例, 可以阅读官网提供的Examples
- Spring Boot的Maven插件Spring Boot Maven plugin详解
最后更新: 2024年03月28日 23:43
版权声明:本文为原创文章,转载请注明出处
原始链接: https://lizec.top/2019/07/09/Maven%E7%AC%94%E8%AE%B0%E4%B9%8B%E4%BD%BF%E7%94%A8%E6%8F%92%E4%BB%B6/