2012-10-14 12 views
12

Używam wtyczki gradle application do generowania folderu aplikacji. Zadanie installApp udostępnia skrypt startowy, ale nie mam pojęcia, jak ustawić argumenty jvm z build.gradle.Jak ustawić domyślne argumenty jvm do gradowania wtyczki aplikacji?

Niektóre argumenty jvm, których potrzebowałem, takie jak file.encoding. Ja po prostu zmodyfikować skrypt startowy, aby ustawić DEFAULT_JVM_OPTS zmienne

#!/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 " 

Jeśli argumenty nie ustawione, moja konsola nie może pokazywać wiadomości dobrze:

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 

Kiedy ustawić kodowanie:

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 

Mam rozwiązanie od @Peter. Wreszcie mogę dokonać drobnych zmian w skryptach:

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"') 
    } 
} 

Odpowiedz

10

Obecnie nie ma specjalnego wsparcia dla ustalania DEFAULT_JVM_OPTS. Można jednak zrobić coś takiego:

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

może chcesz zrobić coś podobnego do windowsScript. dodano

+1

to działa :) dodam rozwiązanie do mojego postu. – qrtt1

+4

Nie używaj już tego! To rozwiązanie jest nieaktualne. –

+0

Tak, teraz możesz dodać w build.gradle coś takiego: applicationDefaultJvmArgs = ['-Dxxxxx'] – YaP

Powiązane problemy