我想編寫一個構建腳本在groovy,我想確保MAVEN_OPTS是基於構建腳本配置設置。編程設置MAVEN_OPTS從groovy腳本
我所擁有的是:
def process = ['export MAVEN_OPTS=\"-Xmx' + config.buildEnvironment.maxMemory + ' -XX:MaxPermSize=' + config.buildEnvironment.maxPermSize + '\"'].execute()
process.in.eachLine { line ->
println(line)
}
config.buildEnvironment.maxMemory
解析爲1024米而config.buildEnvironment.maxPermSize
解析爲512米
的輸出是這樣的:
Caught: java.io.IOException: Cannot run program "export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=512m"": error=2, No such file or directory
java.io.IOException: Cannot run program "export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=512m"": error=2, No such file or directory
at MavenUtils.setMavenDefaultOpts(MavenUtils.groovy:23)
at MavenUtils$setMavenDefaultOpts.call(Unknown Source)
at build.run(build.groovy:19)
Caused by: java.io.IOException: error=2, No such file or directory
... 3 more
我使用String.execute()功能通過我的腳本很多b uild maven項目,複製文件等,但這是我第一次遇到這種類型的錯誤。有任何想法嗎?