ฉันไม่สามารถคิดได้ว่าจะทำงานนี้ได้อย่างไร
สถานการณ์:
- ฉันมีแอปพลิเคชันที่สร้างขึ้นมา
- แอปพลิเคชันใช้ JavaFX
สิ่งที่ฉันต้องการ
- ใช้ตัวแปร (กำหนดต่อเครื่องผู้พัฒนา) ซึ่งชี้ไปที่การติดตั้ง JDK ซึ่งจะใช้สำหรับการสร้างแอปพลิเคชันทั้งหมด / ทดสอบ / ...
ฉันคิดเกี่ยวกับการมีgradle.properties
ไฟล์กำหนดตัวแปร สิ่งที่ต้องการ
JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK>
สิ่งที่ฉันไม่ต้องการ
- ชี้
JAVA_HOME
ไปที่ JDK ที่ต้องการ
ฉันสามารถอยู่กับคำแนะนำมากมาย:
- โซลูชันที่กำหนดตัวแปรสภาพแวดล้อมระบบซึ่งฉันสามารถตรวจสอบได้ในสคริปต์ build.gradle ของฉัน
- ตัวแปรที่กำหนดใน gradle.properties
- การแทนที่ตัวแปร JAVA_HOME สำหรับบริบทการสร้างเท่านั้น (เช่น
use JAVA_HOME=<my special JDK path defined somewhere else defined>
) - อย่างอื่นที่ฉันไม่ได้คิด
คำถาม:
- วิธีการโยงตัวแปร (เคยกำหนดไว้ว่าเป็นตัวแปรใน
gradle.properties
, ตัวแปรสภาพแวดล้อมระบบ, ... ) ไปยังกระบวนการสร้างอย่างไร
ฉันมีมากกว่าหนึ่ง JDK7 และต้องชี้ไปที่รุ่นพิเศษ (ขั้นต่ำ JDK_u รุ่น)
คำตอบใด ๆ ที่ชื่นชมและฉันขอบคุณสำหรับคำแนะนำทุกทิศทางที่ถูกต้อง
org.gradle.java.home
ตั้งค่าจะใช้กับ gradle daemon เท่านั้น ... ในทุก ๆ ทางลองตั้งค่า fork เป็น true และ forkOptions.executable jdk ที่คุณต้องการใช้: link
org.gradle.java.home
ในgradle.properties
ไฟล์แล้วหรือยัง? ลิงก์