Подтвердить что ты не робот

Как установить аргументы jvm по умолчанию в плагин приложения gradle?

Я использую плагин приложения gradle для создания папки приложения. Задача installApp для меня запускает script, но я не имею понятия, чтобы установить аргументы jvm из build.gradle.

Некоторые аргументы jvm, которые мне нужны, например file.encoding. Я просто изменяю начало script, чтобы установить переменную 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 "

Если аргументы не установлены, моя консоль не может хорошо отображать сообщения:

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

Когда я устанавливаю кодировку:

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

Я получил решение от @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"')
    }
}
4b9b3361

Ответ 1

В настоящее время нет специальной поддержки для установки DEFAULT_JVM_OPTS. Однако вы можете сделать что-то вроде:

startScripts {
    doLast {
        unixScript.text = unixScript.text.replace('DEFAULT_JVM_OPTS=""', 'DEFAULT_JVM_OPTS="-Dfile.encoding=utf-8"')
    }
}

Вы можете сделать что-то подобное для windowsScript.