2012-10-14 3 views
12

나는 gradle 응용 프로그램 플러그인을 사용하여 응용 프로그램 폴더를 생성합니다. installApp 작업은 나를위한 시작 스크립트를 제공하지만 build.gradle에서 jvm args를 설정하지는 못합니다.기본 jvm args를 gradle 응용 프로그램 플러그인으로 설정하는 방법은 무엇입니까?

file.encoding과 같은 일부 jvm 인수가 필요합니다. 인수를 설정하지 않으면 그냥

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

변수 DEFAULT_JVM_OPTS를 설정하는 시작 스크립트를 수정, 내 콘솔은 물론 메시지를 표시 할 수 없습니다 :

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 
:

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 

내가 인코딩을 설정하는 경우


나는 해결책을 @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"') 
    } 
} 

답변

10

현재 DEFAULT_JVM_OPTS 설정을위한 특별한 지원은 없다. 그러나 다음과 같이 할 수 있습니다.

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

windowsScript과 비슷한 것을 할 수 있습니다. JVM 인수에 대한

+1

그것을 작동합니다 :) 내 게시물에 솔루션을 추가합니다. – qrtt1

+4

더 이상 사용하지 마십시오! 이 해결책은 시대에 뒤쳐져 있습니다. –

+0

예, 이제 build.gradle을 다음과 같이 추가 할 수 있습니다. applicationDefaultJvmArgs = [ '-Dxxxxx'] – YaP

관련 문제