从 Maven 插件检测 Maven 构建状态(成功/错误)
我想知道如何从 Maven 插件获取构建状态 (ERROR
/SUCCESS
)?
I am wondering how would one get the status of a build (ERROR
/SUCCESS
) from a Maven plugin ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你不能轻易做到这一点。 Maven 插件失败并抛出
org.apache.maven.plugin.MojoExecutionException
或 org.apache.maven.plugin.MojoFailureException ,并且您没有钩子来监听这些异常。当然不是使用插件,因为你的插件在失败后不会被执行。
可能可以使用
org.apache.maven.lifecycle.DefaultLifecycleExecutor 的自定义版本
或者
您可以通过 plexus 注入org.apache.maven.DefaultMaven
并将插件执行包装在 try / catch 中以随后执行您的逻辑,但这是非常繁重的东西。
请阅读此处了解访问 plexus 容器
You can't easily do that. Maven plugins fail by throwing a
org.apache.maven.plugin.MojoExecutionException
or a
org.apache.maven.plugin.MojoFailureException
, and you don't have a hook to listen to these exceptions. Certainly not with a plugin, because your plugin wouldn't be executed after a failure.There might be the possibility to use custom versions of
org.apache.maven.lifecycle.DefaultLifecycleExecutor
or
org.apache.maven.DefaultMaven
that you can inject via plexus and wrap plugin execution in try / catch to perfom your logic afterwards, but this is very heavy stuff.
Read here about accessing the plexus container