gradle 是声明式还是命令式构建工具?

Is gradle declarative or imperative build tool?

我想 gradle 使用可以根据要求进行编程的构建脚本。那么它是声明式还是命令式构建工具?

事实上,两者兼而有之。 Gradle 不会强迫您像 Maven 那样声明式或像 Ant 那样命令式,它可以而且很可能两者都适合您。

根据Gradle's documentation

Well-designed build scripts consist mostly of declarative configuration rather than imperative logic

尽可能使用 Gradle 的 DSL,并且仅在需要处理特定情况或自定义操作时才使用自定义条件块。