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']
}
}
}