Что такое сборка по соглашению в Gradle, глубокое объяснение?
Gradle Руководство пользователя часто упоминает, что Gradleдекларативный и используетстроить-на-конвенции, Что это значит?
Из того, что я понимаю, это означает, что, например, вДжава Плагин есть соглашения, как источник должен быть вsrc/main/java
тесты должны быть вsrc/main/test
, ресурсы вsrc/main/resources
готовые банки вbuild/libs
и так далее. Однако Gradle не обязывает вас использовать эти соглашения, и вы можете изменить их, если хотите.
Но со второй концепцией у меня есть большая проблема с пониманием. Как и в SQL, вы говорите, что хотите делать со своими запросами, но не говорите, как их получит система баз данных, какой алгоритм использовать для извлечения данных и т. Д.
Пожалуйста, расскажите мне больше, чтобы правильно понять эти понятия. Благодарю.