Maven ant 运行 插件 - 杀死产生的进程

maven ant run plugin - killing process that was spawned

有人可以告诉我是否可以生成一个进程,然后在集成测试完成后终止该进程 运行ning?

我目前正在使用 ant 运行 插件来启动 g运行t 连接服务器,我正在使用 cargo 将我的其余应用程序部署到 tomcat,这允许我集成针对调用休息服务的 运行ning angular 网络应用进行测试。

我几乎拥有我想要的一切,但是..当构建完成时,g运行t 服务器仍然是 运行ning,因为我已经将 keep alive 设置为 true。

理想情况下,当我的构建完成时,我想以某种方式终止服务器的进程。

我回到这个作为我需要修复的最后一块来构建我的多模块项目和 运行ning 针对 angular 前端和 java 的集成测试后端作为我在 maven 中的构建 运行s。

杀死生成的节点服务器的最后一件事是使用 ant 运行 插件来杀死它(真的很简单!)。

无论如何希望这对将来的其他人有帮助:

   <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.7</version>
            <executions>
                <execution>
                    <id>Run grunt integration-test task in pre-integration-test phase</id>
                    <phase>pre-integration-test</phase>
                    <configuration>
                        <target name="starting">
                            <echo>

                            </echo>
                            <exec executable="cmd" spawn="true" dir="${project.basedir}"
                                osfamily="windows">
                                <arg line="/c grunt int-test --no-color > grunt.status " />
                            </exec>
                            <exec executable="bash" spawn="true" dir="${project.basedir}"
                                osfamily="unix">
                                <arg line="grunt int-test --no-color > grunt.status" />
                            </exec>
                        </target>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>                            
                <execution>
                    <id>Kill NodeServer in post-integration-test phase</id>
                    <phase>post-integration-test</phase>
                    <configuration>
                        <target name="ending">
                            <echo>

                            </echo>
                            <exec executable="cmd" spawn="true" dir="${project.basedir}"
                                osfamily="windows">
                                <arg line="/c Taskkill /IM node.exe /F " />
                            </exec>
                            <exec executable="bash" spawn="true" dir="${project.basedir}"
                                osfamily="unix">
                                <arg line="kill -9 $(ps aux | grep '\snode\s' | awk '{print }')" />
                            </exec>
                        </target>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>