后台进程外部生成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]
}
}