Groovy 如何使用";执行;便携式的?
我有一个用于examle的groovyscriptGroovy 如何使用";执行;便携式的?,groovy,Groovy,我有一个用于examle的groovyscript "mvn install".execute() 虽然这在linux上运行得很好,但在windows上会失败。在windows上,必须编写: "cmd /C mvn install".execute() 这有点令人担忧。我只是想通过使用来避免代码混乱,如果OS==windows,则使用。我敢肯定有人已经解决了这个问题,并为此提供了一些库。我就是找不到任何东西 由于String.execute()委托给操作系统,因此不应期望它是可移植的,但您可
"mvn install".execute()
虽然这在linux上运行得很好,但在windows上会失败。在windows上,必须编写:
"cmd /C mvn install".execute()
这有点令人担忧。我只是想通过使用来避免代码混乱,如果OS==windows,则使用。我敢肯定有人已经解决了这个问题,并为此提供了一些库。我就是找不到任何东西 由于String.execute()
委托给操作系统,因此不应期望它是可移植的,但您可以创建自己的可移植ish等价物
String.metaClass.pexecute = {
if(/* Windows OS check goes here*/) {
"cmd /C $delegate".execute()
} else {
delegate.execute()
}
}
将此代码放在脚本的前面,您可以像这样调用String.pexecute()
“mvn install”.pexecute()