Sobes.tech
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']
        }
    }
}