首页 > 解决方案 > spring mvc如何在构建完成并创建.war文件后获取构建成功或失败状态

问题描述

我只想在完成并成功构建 .war 文件后立即执行本地“cmd”文件。

在 Spring Boot Web 应用程序上,我已经成功地测试了这段代码。

//MainApplication.java
@EventListener(ApplicationReadyEvent.class)
public void doSomethingAfterStartup() {
    ProcessBuilder processBuilder = new ProcessBuilder();
    processBuilder.command("cmd.exe", "/c", "ls D:\\workspace\\web\\target\\");
    processBuilder.command("D:\\workspace\\web\\target\\example.cmd");

    try {
        Process process = processBuilder.start();
        BufferedReader reader =
                new BufferedReader(new InputStreamReader(process.getInputStream()));

        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
        int exitCode = process.waitFor();
        System.out.println("\nExited with error code : " + exitCode);

    } catch (IOException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

但是如何获取 mvc 构建状态,以便在构建完成后立即执行 .cmd 文件并在 /target 目录上成功创建 .war 文件。

此代码不在 mvc 构建上运行。

谢谢!

标签: springspring-bootmavenspring-mvcspring-data

解决方案


推荐阅读