这是我当前的Gradle任务:
task concat << {
println "cat $localWebapp/sc*.js > $buildDir/js/sc.concat.js"
exec {
commandLine "bash","-c",'cat',"$localWebapp/sc*.js", ">", "$buildDir/js/sc.concat.js"
}
}
即使我使用的打印命令println
是正确的(如果我将其粘贴到项目目录中的控制台中也可以使用),但该命令不会生成sc.concat.js
文件。
发生了什么事,我该如何解决?
sh -c
为脚本/命令执行提供一个参数:
commandLine "/bin/sh","-c","cat $localWebapp/sc*.js > $buildDir/js/sc.concat.js"
否则,之后的参数cat
将作为进一步的参数传递给外壳,这些外壳将被“误解”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句