您的位置:首页 > 其它

Groovy

2016-08-05 14:53 246 查看
Groovy典型使用场景:

       Gradle,自动化构建工具,通过简单编写Groovy脚本,便可进行依赖管理并完成项目构建;

       Grails,Web开发框架,无需自行编写脚手架代码,可用来快速开发;

Groovy优势:

       1、Groovy是Java平台上脚本语言,抽象程度更高;可以更简单快速地开发,可以编写更少的代码。

       2、与Java语言无缝集成,可称为“超级Java”

              使用“类Java”语法,Java成语员可以快速过渡。

             Groovy与Java二进制兼容,都生成字节码,所以可以与使用Java语言所编写的框架和组件完美继承,并且效率安全方面比其他脚本语言要高。

             Groovy对象就是Java对象,使用与JDK相同的API。

             可以保护整个Java产业在Java上的巨大投资。

       3、在中小型项目中可以替代Java,在大型Java项目中可以嵌入Groovy应用。

Groovy的Hello World

       println "Hello World"

Gradle的应用示例

buildscript {

    ext {

        grailsVersion = project.grailsVersion

    }

    repositories {

        mavenLocal()

        maven { url "https://repo.grails.org/grails/core" }

    }

    dependencies {

        classpath "org.grails:grails-gradle-plugin:$grailsVersion"

        classpath 'com.bertramlabs.plugins:asset-pipeline-gradle:2.5.0'

        classpath "org.grails.plugins:hibernate:4.3.10.5"

    }

}

plugins {

    id "io.spring.dependency-management" version "0.5.2.RELEASE"

}

version "0.1"

group "grailjob"

apply plugin: "spring-boot"

apply plugin: "war"

apply plugin: "asset-pipeline"

apply plugin: 'eclipse'

apply plugin: 'idea'

apply plugin: "org.grails.grails-web"

apply plugin: "org.grails.grails-gsp"

ext {

    grailsVersion = project.grailsVersion

    gradleWrapperVersion = project.gradleWrapperVersion

}

assets {

    minifyJs = true

    minifyCss = true

}

repositories {

    mavenLocal()

    maven { url "https://repo.grails.org/grails/core" }

}

dependencyManagement {

    imports {

        mavenBom "org.grails:grails-bom:$grailsVersion"

    }

    applyMavenExclusions false

}

dependencies {

    compile "org.springframework.boot:spring-boot-starter-logging"

    compile "org.springframework.boot:spring-boot-starter-actuator"

    compile "org.springframework.boot:spring-boot-autoconfigure"

    compile "org.springframework.boot:spring-boot-starter-tomcat"

    compile "org.grails:grails-dependencies"

    compile "org.grails:grails-web-boot"

    compile "org.grails.plugins:hibernate"

    compile "org.grails.plugins:cache"

    compile "org.hibernate:hibernate-ehcache"

    compile "org.grails.plugins:scaffolding"

    runtime "org.grails.plugins:asset-pipeline"

    testCompile "org.grails:grails-plugin-testing"

    testCompile "org.grails.plugins:geb"

    // Note: It is recommended to update to a more robust driver (Chrome, Firefox etc.)

    testRuntime 'org.seleniumhq.selenium:selenium-htmlunit-driver:2.44.0'

    compile "com.dangdang:elastic-job-core:1.0.2"

    compile "com.dangdang:elastic-job-spring:1.0.2"

    console "org.grails:grails-console"

}

task wrapper(type: Wrapper) {

    gradleVersion = gradleWrapperVersion

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: