Junior — Middle
Qual é a diferença entre SourceSet e target na configuração do projeto?
sobes.tech IA
Resposta da IA
Num projeto Android:
-
SourceSet é um conjunto de ficheiros fonte (código, recursos, etc.) agrupados por critérios específicos (por exemplo, main, test, debug). O SourceSet define quais os ficheiros que serão utilizados para compilar uma configuração específica.
-
Target (destino) é uma unidade de compilação concreta, como uma aplicação, biblioteca ou módulo de teste. O target usa um ou mais SourceSet para a sua compilação.
Simplificando, o SourceSet é um agrupamento lógico de fontes, e o target é o produto final da compilação que utiliza essas fontes.
Por exemplo, no Gradle:
android {
sourceSets {
main {
java.srcDirs = ['src/main/java']
}
test {
java.srcDirs = ['src/test/java']
}
}
}