我有一個使用應用程式插件的 Gradle 構建腳本,我想將包含該$字符的字串作為 JVM 引數傳遞,但我不能,因為它總是被轉換為\$字符序列......
這是我的配置:
application {
mainClass = 'example.Main'
application.applicationDefaultJvmArgs = ['-javaagent:$APP_HOME/lib/agent.jar']
}
但隨后在啟動腳本中我得到:
DEFAULT_JVM_OPTS='"-javaagent:\$APP_HOME/lib/agent.jar"'
正因為如此\它不起作用,我需要值為-javaagent:$APP_HOME/lib/agent.jar. 我嘗試過的所有方法都得到相同的結果(使用插值、將 $ 作為\u0024等)。
uj5u.com熱心網友回復:
我在這個答案中找到了一個相關問題的解決方法。有問題的代碼如下:
startScripts {
doLast {
unixScript.text = unixScript.text.replace('\\$APP_HOME', '\$APP_HOME')
//do something like this for Windows scripts if needed too
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/382360.html
上一篇:如何在buildSrc中的任務中傳遞@InputString
下一篇:(成功解決)網頁無法打開位于http://www.baidu.com/的網頁無法加載,因為:net:ERR_NAME_NOT_RESOLVED
