ฉันมีโปรแกรม Java ที่อ่านคุณสมบัติของระบบ
System.getProperty("cassandra.ip");
และฉันมีไฟล์สร้าง Gradle ที่ฉันเริ่มต้นด้วย
gradle test -Pcassandra.ip=192.168.33.13
หรือ
gradle test -Dcassandra.ip=192.168.33.13
อย่างไรก็ตามSystem.getPropertyจะคืนค่า nullเสมอ
วิธีเดียวที่ฉันพบคือเพิ่มสิ่งนั้นในไฟล์สร้าง Gradle ของฉันผ่านทาง
test {
systemProperty "cassandra.ip", "192.168.33.13"
}
ฉันจะทำอย่างไรผ่าน -D
gradle -Dcassandra.ip=192.168.33.13
? อย่างไรก็ตามงานทดสอบจะแยก JVM ใหม่หนึ่งรายการหรือหลายรายการ ดังนั้นคุณจะต้องผ่านคุณสมบัติอย่างชัดเจน แม้ว่าจะไม่มีใครบังคับให้คุณกำหนดค่าของพวกเขาในงานสร้างแน่นอน