我正试图从gradle中踢出一个exe(mongodb),但是需要该exe在gradle范围之外运行,以便gradle任务永远不会被阻止。
task startMongo(type: Exec) {
executable "$buildDir/mongo/mongod.exe"
args "--dbpath=$buildDir/mongo/data/db"
}
Mongodb启动正常,但是当mongo服务器等待连接时,任务被阻止。
2014-12-10T14:30:33.018-0700 [initandlisten] waiting for connections on port 27017
答案 0 :(得分:0)
class MyTask extends DefaultTask {
@TaskAction
void startProcess() {
ProcessBuilder processBuilder = new ProcessBuilder()
processBuilder.command('exe-path', 'arg')
processBuilder.start()
}