Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在maven插件中执行最后一个阶段_Maven_Plugins_Maven Plugin_Phase - Fatal编程技术网

如何在maven插件中执行最后一个阶段

如何在maven插件中执行最后一个阶段,maven,plugins,maven-plugin,phase,Maven,Plugins,Maven Plugin,Phase,基本上,我需要我的插件来运行POST-maven执行,不管执行了哪个阶段,但我知道这是不可能的,我必须将我的插件附加到特定的阶段:-( 但是…如果我将我的插件附加到每个可能的阶段,并从插件中提取要执行的最后一个阶段,那么通过与当前阶段的简单比较,我将知道这是否真的是最后一个阶段。如果是最后一个阶段,我将执行我的插件代码 有人知道我如何提取这些信息吗 谢谢, ShayMaven支持pre和post脚本。请参阅接受的答案。在您的情况下,它将是mavenrc_post.bat 您可以通过在/etc/m

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

但是…如果我将我的插件附加到每个可能的阶段,并从插件中提取要执行的最后一个阶段,那么通过与当前阶段的简单比较,我将知道这是否真的是最后一个阶段。如果是最后一个阶段,我将执行我的插件代码

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

谢谢,
Shay

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

您可以通过在/etc/mavenrc或~/.mavenrc(Linux)或%HOME%\mavenrc_pre.bat(Windows)Maven executes上创建一个文件来轻松实现这一点 除非您定义了一个名为 MAVEN_SKIP_RC


你认为最后一个阶段是什么?安装?部署?据我所知,部署是最后一个阶段。所以现在的问题是:在部署阶段之后,你想做什么?此外,你的插件应该做什么?没那么重要。我只需要在执行结束时运行它。另外,部署并不总是最后一个阶段…谢谢作为提示。我不知道…最后我使用了一个对我来说很好的小技巧,它取代了Maven的ExecutionListener。你可以在这里看到代码: