我正在使用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存在时终止我的单独进程?
答案 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]
}
}