背景处理生存的gradle构建

时间:2014-12-02 09:07:21

标签: process gradle

我正在使用gradle-processes来管理一组长期运行的服务。

我的任务基于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存在时终止我的单独进程?

1 个答案:

答案 0 :(得分:0)

作为一种解决方法,我正在使用不同的分支:

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]
    }
}