मैं यह पता लगाने के लिए काम नहीं कर सकता।
परिदृश्य:
- मेरे पास एक एप्लिकेशन है जिसे ग्रेडेल के साथ बनाया गया है
- एप्लिकेशन JavaFX का उपयोग करता है
मैं क्या चाहता हूँ
- एक वैरिएबल (डेवलपर मशीन के अनुसार परिभाषित) का उपयोग करें जो एक JDK की स्थापना की ओर इशारा करता है जिसका उपयोग पूरे आवेदन / परीक्षण के निर्माण के लिए किया जाएगा ...
मैंने gradle.properties
फ़ाइल को वेरिएबल को परिभाषित करने के बारे में सोचा । कुछ इस तरह
JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK>
जो मैं नहीं चाहता
JAVA_HOME
वांछित JDK को इंगित करें
मैं कई सुझावों के साथ रह सकता हूं:
- एक समाधान जो एक सिस्टम पर्यावरण चर को परिभाषित करता है जिसे मैं अपनी बिल्ड.ग्रेडल स्क्रिप्ट में जांचने में सक्षम हूं
- gradle.properties में परिभाषित एक चर
- केवल निर्माण संदर्भ के लिए JAVA_HOME चर को ओवरराइड करना (कुछ इस तरह
use JAVA_HOME=<my special JDK path defined somewhere else defined>
) - मैंने कुछ और नहीं सोचा
सवाल:
gradle.properties
निर्माण प्रक्रिया के लिए एक चर को तार कैसे करें (कैसे कभी परिभाषित किया गया है , सिस्टम पर्यावरण चर, ...) के रूप में?
मेरे पास एक से अधिक JDK7 उपलब्ध हैं और एक विशेष संस्करण (न्यूनतम JDK_u संस्करण) को इंगित करने की आवश्यकता है।
किसी भी उत्तर की सराहना की है और मैं सही दिशा में हर संकेत के लिए आभारी हूं।
org.gradle.java.home
सेटिंग केवल डेमल डेमन पर लागू होती है, जाहिरा तौर पर ... किसी भी दर पर, सच्चे और forkOptions के लिए कांटा सेट करने की कोशिश करें। जिस jdk का आप उपयोग करना चाहते हैं, उसके लिए उपयुक्त है: लिंक
org.gradle.java.home
में सेटिंग करने की कोशिश कीgradle.properties
है? लिंक