Sobes.tech
Junior — Middle

Ποια είναι η διαφορά μεταξύ SourceSet και στόχου στη ρύθμιση του έργου;

sobes.tech AI

Απάντηση από AI

Σε ένα έργο Android:

  • SourceSet είναι ένα σύνολο αρχείων πηγής (κώδικας, πόροι κ.λπ.), ομαδοποιημένα σύμφωνα με ορισμένα κριτήρια (π.χ., main, test, debug). Το SourceSet καθορίζει ποια αρχεία θα χρησιμοποιηθούν για την κατασκευή μιας συγκεκριμένης διαμόρφωσης.

  • Target (στόχος) είναι μια συγκεκριμένη μονάδα κατασκευής, όπως μια εφαρμογή, βιβλιοθήκη ή δοκιμαστικό module. Ο στόχος χρησιμοποιεί ένα ή περισσότερα SourceSet για την κατασκευή του.

Με απλά λόγια, το SourceSet είναι μια λογική ομάδα πηγών, και ο στόχος είναι το τελικό προϊόν της κατασκευής που χρησιμοποιεί αυτές τις πηγές.

Για παράδειγμα, στο Gradle:

android {
    sourceSets {
        main {
            java.srcDirs = ['src/main/java']
        }
        test {
            java.srcDirs = ['src/test/java']
        }
    }
}