
Maven生命周期详解
默认生命周期、清理生命周期和站点生命周期
构建阶段
阶段执行时机
例如,执行mvn compile命令:
Maven将执行从验证阶段到编译阶段的所有阶段。
完整的阶段列表如下:(此处应补充完整的阶段列表)
构建目标
目标在插件中定义,并绑定到特定的构建阶段。例如,maven-compiler-plugin插件中的compile目标绑定到compile阶段。
同一阶段中,不同插件的目标执行顺序由pom.xml文件中部分插件的声明顺序决定。
查看绑定到package阶段的插件目标:
mvn help:describe -dcmd=package
查看插件目标和阶段绑定信息
以frontend-maven-plugin插件为例:
com.github.eirslett frontend-maven-plugin 1.15.1 install-node-and-npm install-node-and-npm npm install npm ...
install-node-and-npm和npm目标的定义类如下,它们绑定到generate-resources阶段:
@Mojo(name="install-node-and-npm", defaultPhase = LifecyclePhase.GENERATE_RESOURCES, threadSafe = true)public final class InstallNodeAndNpmMojo extends AbstractFrontendMojo { // ...}@Mojo(name="npm", defaultPhase = LifecyclePhase.GENERATE_RESOURCES, threadSafe = true)public final class NpmMojo extends AbstractFrontendMojo { // ...}
Maven配置文件
配置文件用于:
添加或覆盖属性添加依赖项添加插件依赖项添加插件管理依赖项
设置默认配置文件
debug ... dev true ...
覆盖已启用的配置文件
假设dev配置文件默认启用,要启用production配置文件并禁用dev配置文件:
mvn -P=-dev,production
以上就是Maven Notes(1)的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/190865.html
微信扫一扫
支付宝扫一扫