【发布时间】:2011-06-07 19:38:07
【问题描述】:
我正在尝试使用 Maven 来启动应用程序,然后再对其进行一些集成测试。我在 Windows 上。我的 Maven 插件配置如下所示:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>start-my-application</id>
<phase>pre-integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>start_application.bat</executable>
<workingDirectory>./path/to/application</workingDirectory>
</configuration>
</execution>
<executions>
<plugin>
我的批处理文件如下所示:
start myApplication.exe
单独运行时,批处理文件会生成一个单独的窗口来运行应用程序并立即返回控制权。
然而,当从 Maven 运行时,构建会等待单独窗口中的进程完成,然后再继续。这在某种程度上违背了集成测试阶段的意义......
我有什么想法可以在 Maven 中启动一个真正独立的进程以允许构建继续进行吗?
【问题讨论】: