后台进程外部生成gradle build

后台进程外部生成gradle build

问题描述:

我正在使用gradle-processes来管理一组长时间运行的服务。后台进程外部生成gradle build

我将我的任务基于JavaFork,并简单地使用带类路径和参数的主类。

这是它的样子:

project.procs.javafork { 
     main = "StartApp" 
     environment += ["CLASSPATH": project.ext.localCP] 
    } 

在OSX和Linux的作品了预期,但在Windows上,派生进程都死在我的gradle这个构建完成和gradle这个过程之后退出。

:startMainApp 
BUILD SUCCESSFUL 
Total time: 1 mins 53.635 secs 
C:\projects\git\development\master> 

有什么想法?或者我需要设置的任何设置,以避免在gradle存在时终止单独的进程?

由于周围的工作我使用的是不同的叉:

if (Os.isFamily(Os.FAMILY_WINDOWS)) { 
    project.procs.fork { 
     commandLine 'cmd', '/c','java.exe com.me.StartApp" 
     environment += ["CLASSPATH": project.ext.localCP] 
    } 
} else { 
    project.procs.javafork { 
     main = "com.me.StartApp" 
     environment += ["CLASSPATH": project.ext.localCP] 
    } 
}