计算机领域的技术更新换代是是十分快的,maven的出现解决了很多的问题,以前程序员们在构建程序的时候使用ant自己写一大推的脚本,maven的出现很好的解决了这个问题,也是maven也成为了程序员们喜爱的程序构建工具。随着技术的发展,新技术的出现很好解决了原来技术存在的问题,gradle也是应运而生,随着hibernate 应用gradle构建代码,很多大公司也采用这门 技术,尤其在andriod开发中使用更加广泛。

1、maven是使用xml文件来写pom,gradle 可以使用groovy,scala,ruby等其他语言来写pom文件,所以 gradle的写法更加的灵活。

2、gradle是继承了maven与ant有点的工具,他解决了maven存在的一些 问题:Build Engineer问题。

3、gralde写pom文件更加简洁:

<properties>
        <kaptcha.version>2.3</kaptcha.version>
    </properties>
<dependencies>
        <dependency>
            <groupId>com.google.code.kaptcha</groupId>
            <artifactId>kaptcha</artifactId>
            <version>${kaptcha.version}</version>
            <classifier>jdk15</classifier>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
        </dependency>
    </dependencies>
然后我将其转换成Gradle脚本,结果是惊人的:
dependencies {
    compile('org.springframework:spring-core:2.5.6')
    compile('org.springframework:spring-beans:2.5.6')
    compile('org.springframework:spring-context:2.5.6')
    compile('com.google.code.kaptcha:kaptcha:2.3:jdk15')
    testCompile('junit:junit:4.7')
}