我使用gradle应用程序插件生成应用程序文件夹.该installApp任务为我提供了一个启动脚本,但我不知道如何设置jvm args build.gradle.
我需要一些jvm args,比如file.encoding.我只是修改启动脚本来设置DEFAULT_JVM_OPTS变量
#!/usr/bin/env bash
##############################################################################
##
## MuzeeS3Deployer start up script for UN*X
##
##############################################################################
# Add default JVM options here. You can also use JAVA_OPTS and MUZEE_S_DEPLOYER_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=" -Dfile.encoding=utf-8 "
Run Code Online (Sandbox Code Playgroud)
如果未设置args,我的控制台无法正常显示消息:
qty:MuzeeS3Deployer qrtt1$ ./build/install/MuzeeS3Deployer/bin/MuzeeS3Deployer d
2012/10/14 #U###12:02:03 SyncCommand main
?#i: no aws credentials found at /Users/qrtt1/AwsCredentials.properties
Run Code Online (Sandbox Code Playgroud)
当我设置编码时:
qty:MuzeeS3Deployer qrtt1$ ./build/install/MuzeeS3Deployer/bin/MuzeeS3Deployer d
2012/10/14 ?? 12:04:19 SyncCommand main
??: no aws credentials found at /Users/qrtt1/AwsCredentials.properties
Run Code Online (Sandbox Code Playgroud)
我从@Peter那里得到了解决方案.最后,我对脚本进行了一些小改动:
startScripts {
doLast {
unixScript.text = unixScript.text.replace('DEFAULT_JVM_OPTS=""', 'DEFAULT_JVM_OPTS="-Dfile.encoding=utf-8"')
windowsScript.text = windowsScript.text.replace('DEFAULT_JVM_OPTS=', 'DEFAULT_JVM_OPTS="-Dfile.encoding=utf-8"')
}
}
Run Code Online (Sandbox Code Playgroud)
Ale*_*lex 23
Gradle 1.7中添加了对JVM参数的支持:https://docs.gradle.org/current/userguide/application_plugin.html#configureApplicationDefaultJvmArgs
Pet*_*ser 10
目前没有特别支持设置DEFAULT_JVM_OPTS.但是,您可以执行以下操作:
startScripts {
doLast {
unixScript.text = unixScript.text.replace('DEFAULT_JVM_OPTS=""', 'DEFAULT_JVM_OPTS="-Dfile.encoding=utf-8"')
}
}
Run Code Online (Sandbox Code Playgroud)
您可能想要做类似的事情windowsScript.
| 归档时间: |
|
| 查看次数: |
16056 次 |
| 最近记录: |