什么是 Gradle 深度解释中的约定俗成?
Gradle 用户指南经常提到 Gradle 是声明性的,并且使用按约定构建。这是什么意思?
据我所知,这意味着,例如,在java插件中,有一些约定,例如source必须在,测试必须在,资源在,ready jars等。但是,Gradle 并不强制您使用这些约定,您可以根据需要更改它们。src/main/java
src/main/test
src/main/resources
build/libs
但是对于第一个概念,我在理解方面有一个更大的问题。像SQL一样,你说你想对你的查询做什么,但没有说数据库系统将如何获取它们,使用哪种算法来提取数据等。
请告诉我更多,以正确理解这些概念。谢谢。