为什么要用Gradle? ( why gradle but not ant, maven, ivy?)
访问量: 6667
refer to: http://www.drdobbs.com/jvm/why-build-your-java-projects-with-gradle/240168608 and : http://stackoverflow.com/questions/1163173/why-use-gradle-instead-of-ant-or-maven
ANT的缺点:
很容易变臃肿。 虽然ANT 提倡大家写个MODULE出来,但是大部分人都不会这样做。基本都喜欢把所有内容都写在build.xml中
MAVEN的缺点:
比较精简,但是无法定制化。 在MAVEN中,想要定制,必须得写个plugin 或者做些 hack, 无法像 ANT那样灵活。 可以说走了与ANT相反的极端。
ANT和MAVEN共同的缺点:
都很复杂。 XML 在2000年还是很炫酷的,但是到了现在就是喳喳。。。写起来麻烦。
Gradle 把两者的优点结合到了一起。
比ant 语法经验, 比MAVEN灵活。 可以自由定制。
例如下面是一段代码:
// build.gradle: apply plugin:'java' task test{ doFirst{ ant.copy(toDir:'build/test-classes'){fileset dir:'src/test/extra-resources'} } doLast{ ... } }
下面是一段代码的对比:
\