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