在gradle范围之外运行exe

时间:2014-12-10 21:35:22

标签: gradle

我正试图从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

1 个答案:

答案 0 :(得分:0)

罗伯特 - 谢谢你。我写了一个自定义gradle任务并在后台启动了exe。

class MyTask extends DefaultTask {   
    @TaskAction
    void startProcess() {     
        ProcessBuilder processBuilder = new ProcessBuilder()
        processBuilder.command('exe-path', 'arg')
        processBuilder.start()   
    }