¿Qué es construcción por convención en la explicación profunda de Gradle?

losGuía del usuario de Gradle a menudo menciona que Gradle esdeclarativo y usosconstruir por convención. ¿Qué significa esto?

Por lo que entiendo significa que, por ejemplo, enJava plugin hay convenciones como fuente debe estar ensrc/main/java, las pruebas deben estar ensrc/main/test, recursos ensrc/main/resourceslisto en tarrosbuild/libs y así. Sin embargo, Gradle no le obliga a usar estas convenciones y puede cambiarlas si lo desea.

Pero con el segundo concepto, tengo un problema mayor con la comprensión. Al igual que SQL, usted dice lo que quiere hacer con sus consultas, pero no dice cómo el sistema de base de datos las obtendrá, qué algoritmo usar para extraer los datos, etc.

Por favor, dime más para entender estos conceptos correctamente. Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta