【发布时间】:2017-09-01 12:51:28
【问题描述】:
我可以执行 Maven 阶段(例如:部署) 隐式调用之前的阶段吗?
原因:我想构建类似install site-deploy (only-deploy) 的东西,以确保只有在所有其他阶段/目标都成功时才会部署工件。我无法将(only-deploy) 替换为deploy:deploy,因为一些使用此配置的项目在部署阶段还有其他目标。
【问题讨论】:
我可以执行 Maven 阶段(例如:部署) 隐式调用之前的阶段吗?
原因:我想构建类似install site-deploy (only-deploy) 的东西,以确保只有在所有其他阶段/目标都成功时才会部署工件。我无法将(only-deploy) 替换为deploy:deploy,因为一些使用此配置的项目在部署阶段还有其他目标。
【问题讨论】:
不,它被称为生命周期是有原因的。当我们开始 Maven 的下一个主要版本时,我们将致力于高级生命周期处理,其中https://issues.apache.org/jira/browse/MNG-5666 是您问题解决方案的一部分。
安装和部署插件都有一个实验性的 xxxAtEnd,maven-site-plugin 部署目标也应该需要这样的选项。
【讨论】:
skip 和 skipDeploy 参数。是否可以通过配置配置文件来最终实现不触发上述“在部署阶段具有额外目标的项目”的部署阶段的目标?