如何运行java应用程序并使用其输出运行maven工件?

如何运行java应用程序并使用其输出运行maven工件?,java,maven,Java,Maven,我需要运行一个java应用程序,如果它的输出被传递,那么我将运行MVNSite命令。我已经通过几个论坛了解到,这可以通过使用站点前目标来实现,但我将如何验证通过的状态。Java应用程序是用于调用Python脚本的命令。如果运行成功,则传递输出。如果我从Hudson运行,我可以将命令放在预构建步骤中。但是如何验证输出是通过还是失败。请从Jenkins的“Execute Shell”帮助中获得帮助: 如果任何命令以 非零退出代码 因此,如果通过,您应该使Java应用程序返回0,否则返回其他内容。您可

我需要运行一个java应用程序,如果它的输出被传递,那么我将运行MVNSite命令。我已经通过几个论坛了解到,这可以通过使用站点前目标来实现,但我将如何验证通过的状态。Java应用程序是用于调用Python脚本的命令。如果运行成功,则传递输出。如果我从Hudson运行,我可以将命令放在预构建步骤中。但是如何验证输出是通过还是失败。请从Jenkins的“Execute Shell”帮助中获得帮助:

如果任何命令以 非零退出代码

因此,如果通过,您应该使Java应用程序返回0,否则返回其他内容。您可以使用System.exit0进行此操作


如果您无法控制java应用程序,可以使用tail-1 | grep Passed来查看命令是否已在其最后一行中通过。

如果java应用程序返回Passed,是否有任何方法可用于更新pom.xml。实际上,您不清楚要做什么。如果要在java命令失败时阻止站点阶段,请使用绑定到pre-site的exec插件运行java命令。如果命令返回不成功,这将阻止站点。就pom而言,在站点前阶段什么是不成功的。我是maven新手,请耐心听我说。按照惯例,程序成功时返回0,失败时返回任何其他代码。我认为最好的解决方案是将mvn exec:java和mvn站点捆绑在一个批处理文件中,然后从hudson使用它。是否可行?