Junior — Middle
პროექტის კონფიგურაციაში SourceSet და target რა განსხვავებაა?
sobes.tech AI
პასუხი AI-სგან
Android-ის პროექტში:
-
SourceSet არის წყაროს ფაილების (კოდი, რესურსები და ა.შ.) ჯგუფი, რომელიც დაჯგუფებულია გარკვეული კრიტერიუმების მიხედვით (მაგალითად, main, test, debug). SourceSet განსაზღვრავს, რომელი ფაილები გამოიყენება კონკრეტული კონფიგურაციის მშენებლობისთვის.
-
Target (მიზანი) არის კონკრეტული მშენებლობის ერთეული, მაგალითად, აპლიკაცია, ბიბლიოთეკა ან ტესტური მოდული. Target იყენებს ერთ ან რამდენიმე SourceSet-ს თავისი მშენებლობისთვის.
მარტივად რომ ვთქვათ, SourceSet არის ლოგიკური ჯგუფი წყაროს კოდების, ხოლო target არის საბოლოო პროდუქტი, რომელიც ამ წყაროს კოდებს იყენებს.
მაგალითად, Gradle-ში:
android {
sourceSets {
main {
java.srcDirs = ['src/main/java']
}
test {
java.srcDirs = ['src/test/java']
}
}
}