一直以为 gradle 就是 maven 的一个易读版,表达上比 XML 更精简了,实际上还是maven,似乎没有存在的必要。
但是,万万没想到,这玩意儿竟然是一个语言,竟然可以调试!也就是说,它不是一个声明式的 Build 用 DSL,而是一个具有声明式外观的命令式的语言,这太棒了!
这样一来,不管在哪儿出现问题,都可以通过调试技术解决,这包括,调试技术主要有观看和干预,具体就是断点堆栈输出等等,这就解决了不知道发生了什么的问题。
它本身是一个编程语言,也就决定了它的能力可以无限扩充,支持个自定义发布什么的易如反掌。
XML 的表达能力太弱了,要表达也要借助一堆嵌入的脚本,以前 build.xml,后面 maven,都不能灵活表达。
说到这里我开启了对声明式语言的反思。