如何在Maven构建失败时显示自定义消息
问题描述:
当我运行干净的Maven概要文件构建(“mvn clean install -PmyProfile”)时,我希望能够在构建失败时向用户显示自定义静态文本消息。如何在Maven构建失败时显示自定义消息
例如,从这个:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2:54.666s
[INFO] Finished at: Mon May 13 10:44:48 MDT 2013
[INFO] Final Memory: 27M/81M
[INFO] ------------------------------------------------------------------------
这样:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2:54.666s
[INFO] Finished at: Mon May 13 10:44:48 MDT 2013
[INFO] Final Memory: 27M/81M
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] For troubleshooting steps for your build, go to http://www.somewhere.com
[INFO]
[INFO] If you continue to have trouble, email Some Guy at [email protected]
[INFO]
这可能在Maven的?
答
使用它处理MojoFailureException组件:
@Component
private MojoExecution execution;
public void execute() throws MojoExecutionException, MojoFailureException
{
for (Artifact artifact : (Collection<Artifact>) execution.getMojoDescriptor().getPluginDescriptor().getArtifacts())
{
getLog().info("Artifact: " + artifact);
}
}
参考
您必须更改Maven来源。 – khmarbaise 2013-05-14 05:50:39
我不清楚如何更改maven源代码将允许我的消息呈现一些静态文本,如果单元测试失败。你可以解释吗? – TERACytE 2013-06-02 02:48:10
您在文章中描述的输出来自Maven本身。问题是为什么你需要这样的事情?如果测试失败,您会收到适当的消息。 – khmarbaise 2013-06-02 13:12:24