如何将默认的jvm args设置为gradle应用程序插件?

qrt*_*tt1 12 gradle

我使用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)

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.

  • 不要再使用它了!这种溶剂已经过时了. (4认同)