Back

为什么要用Gradle? ( why gradle but not ant, maven, ivy?)

发布时间: 2015-04-16 00:59:00

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{
    ...
  }
}

下面是一段代码的对比: 

\Gradle2

Back