मैं एप्लिकेशन फ़ोल्डर उत्पन्न करने के लिए 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"')
}
}
यह काम करता है :) मैं अपनी पोस्ट का हल जोड़ देगा। – qrtt1
अब इसका उपयोग न करें! यह संलयन पुराना है। –
हां, अब आप build.gradle में कुछ जोड़ सकते हैं जैसे: applicationDefaultJvmArgs = ['-Dxxxxx'] – YaP