2012-10-14 11 views
12

मैं एप्लिकेशन फ़ोल्डर उत्पन्न करने के लिए gradle एप्लिकेशन प्लगइन का उपयोग करता हूं। installApp कार्य मेरे लिए एक प्रारंभ स्क्रिप्ट प्रदान करता है, लेकिन मुझे jvm args build.gradle से सेट करने का कोई विचार नहीं है।एप्लिकेशन प्लगइन को क्रमबद्ध करने के लिए डिफ़ॉल्ट जेवीएम तर्क कैसे सेट करें?

कुछ जेवीएम तर्क मुझे फ़ाइल की आवश्यकता है, जैसे 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 " 

स्थापित करने के लिए शुरू स्क्रिप्ट आर्ग सेट नहीं हैं, संशोधित करने, मेरे कंसोल संदेशों में अच्छी तरह से नहीं दिखा सकते हैं:

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

संबंधित मुद्दे