我正在尝试使用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中启动一个真正的独立进程,以允许构建与之同时进行吗?
cmd
shell 窗口出现了,但是创建它的原始mvn
调用被阻塞并等待它... - Dan Vinton