【问题标题】:How to get the last phase to be executed in maven plugin如何在maven插件中执行最后一个阶段
【发布时间】:2012-10-08 19:03:27
【问题描述】:

基本上我需要我的插件来运行 POST maven 执行,无论执行了哪些阶段,但我知道这是不可能的,我必须将我的插件附加到特定阶段:-(。

但是...如果我将插件附加到每个可能的阶段并从插件中提取要执行的最后一个阶段,然后通过与当前阶段的简单比较,我就可以自己完成如果这真的是最后一个阶段。如果这是最后阶段,我将执行我的插件代码。

有人知道我如何提取这些信息吗?

谢谢, 谢伊

【问题讨论】:

  • 您认为最后一个阶段是什么?安装 ?部署?
  • 据我所知 - 部署是最后一个阶段。
  • 所以现在的问题是:在部署阶段之后你想做什么?此外,您的插件应该做什么?
  • 没那么重要。我只需要在执行结束时运行它。 p.s. - 部署并不总是最后阶段...

标签: maven plugins maven-plugin phase


【解决方案1】:

Maven 支持前置和后置脚本。请参阅接受的答案here。在您的情况下,它将是 mavenrc_post.bat

您可以通过在 /etc/mavenrc 或 ~/.mavenrc (Linux) 或 %HOME%\mavenrc_pre.bat (Windows) 创建一个文件来轻松做到这一点 Maven 执行 除非您定义了一个名为的变量,否则它们在启动时存在 MAVEN_SKIP_RC。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-03-29
  • 2011-04-14
  • 1970-01-01
  • 2019-07-17
  • 2017-02-22
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
相关资源
最近更新 更多