ฉันมีสคริปต์สร้าง Gradle ( build.gradle
) ซึ่งฉันสร้างงานบางอย่าง งานเหล่านี้ส่วนใหญ่ประกอบด้วยการเรียกใช้เมธอด วิธีการที่เรียกว่ายังอยู่ในสคริปต์การสร้าง
ตอนนี้นี่คือสถานการณ์:
ฉันกำลังสร้างบิลด์สคริปต์จำนวนพอสมควรซึ่งมีงานที่แตกต่างกัน แต่ใช้วิธีการเดียวกันจากสคริปต์ดั้งเดิม ดังนั้นฉันต้องการแยก "วิธีการทั่วไป" เหล่านี้ด้วยวิธีใดวิธีหนึ่งดังนั้นฉันจึงสามารถใช้ซ้ำได้อย่างง่ายดายแทนที่จะคัดลอกสำหรับสคริปต์ใหม่แต่ละรายการที่ฉันสร้างขึ้น
หาก Gradle เป็น PHP สิ่งต่อไปนี้จะเหมาะ:
//script content
...
require("common-methods.gradle");
...
//more script content
แต่แน่นอนว่าเป็นไปไม่ได้ หรือว่า?
อย่างไรก็ตามฉันจะบรรลุผลลัพธ์นี้ได้อย่างไร? วิธีใดเป็นวิธีที่ดีที่สุดในการดำเนินการนี้ ฉันได้อ่านเอกสาร Gradle แล้ว แต่ดูเหมือนจะไม่สามารถระบุได้ว่าวิธีใดจะง่ายที่สุดและเหมาะสมที่สุดสำหรับสิ่งนี้
ขอบคุณล่วงหน้า!
อัพเดท:
ฉันจัดการแยกวิธีการในไฟล์อื่นแล้ว
(ใช้apply from: 'common-methods.gradle'
),
ดังนั้นโครงสร้างจึงเป็นดังนี้:
parent/
/build.gradle // The original build script
/common-methods.gradle // The extracted methods
/gradle.properties // Properties used by the build script
หลังจากดำเนินการงานbuild.gradle
แล้วฉันได้พบกับปัญหาใหม่: ดูเหมือนว่าเมธอดจะไม่ได้รับการยอมรับเมื่อเข้าcommon-methods.gradle
มา
มีแนวคิดในการแก้ไขอย่างไร