मेरे पास एक जावा प्रोग्राम है जो एक सिस्टम प्रॉपर्टी को पढ़ता है
System.getProperty("cassandra.ip");
और मेरे पास एक ग्रैड बिल्ड फाइल है जिसे मैं शुरू करता हूं
gradle test -Pcassandra.ip=192.168.33.13
या
gradle test -Dcassandra.ip=192.168.33.13
हालाँकि, System.getProperty हमेशा अशक्त रहेगी ।
एक ही रास्ता मुझे मिल गया था कि मेरे ग्रेडल फ़ाइल के माध्यम से जोड़ने के लिए
test {
systemProperty "cassandra.ip", "192.168.33.13"
}
मैं इसे कैसे करता हूँ -D के माध्यम से
gradle -Dcassandra.ip=192.168.33.13
? वैसे भी, परीक्षण कार्य एक या कई नए JVMs की मांग करता है। इसलिए आपको संपत्तियों को आसानी से पास करना होगा। कोई भी आपको बिल्ड में उनके मूल्य को हार्डकोड करने के लिए मजबूर नहीं करता है, हालांकि