如何在创建war文件之前让Grails执行shell命令?

时间:2014-11-24 15:01:05

标签: spring grails grails-2.0

我们想在准备战争文件之前做git pull origin master

1 个答案:

答案 0 :(得分:1)

要在战争打包之前做一些事情,请使用“CreateWarStart”事件,例如如this answer中所述。要实际运行Git命令,使用可以使用Groovy的能力来执行命令作为字符串,例如'git pull origin master'.execute()(请参阅the docs here)或者使用ProcessBuilder以编程方式执行此操作,就像在Java中一样,并且可选地包装在shell脚本中以从Web应用程序代码中抽象出详细信息。