Junior — Middle
Ի՞նչն է տարբերությունը SourceSet և target-ի միջև նախագծի կարգավորումների մեջ։
sobes.tech AI
Պատասխան AI-ից
Նախագծում Android:
-
SourceSet-ը հավաքածու է աղբյուրային ֆայլերի (կոդ, ռեսուրսներ և այլն), որոնք խմբագրված են որոշ չափանիշների համաձայն (օրինակ՝ main, test, debug): SourceSet-ը որոշում է, թե որ ֆայլերը կօգտագործվեն կոնկրետ կոնֆիգուրացիայի կառուցման համար:
-
Target (թիրախ)՝ կոնկրետ կառուցման միավոր, օրինակ՝ հավելված, գրադարան կամ թեստային մոդուլ: Թիրախը օգտագործում է մեկ կամ մի քանի SourceSet-ներ իր կառուցման համար:
Պարզ ասած, SourceSet-ը տրամաբանական խմբավորում է աղբյուրների, իսկ թիրախը՝ այդ աղբյուրների օգտագործմամբ կառուցված վերջնական արտադրանքը:
Օրինակ՝ Gradle-ում:
android {
sourceSets {
main {
java.srcDirs = ['src/main/java']
}
test {
java.srcDirs = ['src/test/java']
}
}
}