首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Gradle / Grails应用程序

Gradle / Grails应用程序
EN

Stack Overflow用户
提问于 2012-08-19 22:34:01
回答 1查看 5.9K关注 0票数 16

几个小时以来,我一直在尝试配置Gradle来管理一个Grails项目,但没有成功。我在Stack Overflow和互联网上的其他地方找到的建议对我来说都不起作用。

您能为我提供有关如何配置Gradle+Grails项目的最新指导吗?理想情况下,它应该与Grails (2.1.0)和Gradle (1.1)的当前版本相关。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-29 12:08:01

BuildScript

代码语言:javascript
复制
import org.grails.gradle.plugin.GrailsTask

buildscript {
        repositories {
            mavenCentral()
            mavenRepo name: "grails", url: 'http://repo.grails.org/grails/repo' 
        }
        dependencies {
            classpath "org.grails:grails-gradle-plugin:1.1.1-SNAPSHOT"
        }
}
repositories {
    mavenCentral()
    mavenRepo name: "grails", url: 'http://repo.grails.org/grails/repo' 
}
version = "1.0"
grailsVersion = "2.1.0"
apply plugin: "grails"
dependencies {
    ['dependencies', 'resources', 'core', 'hibernate', 'plugin-datasource', 'plugin-domain-class', 'plugin-tomcat', 'plugin-services'].each { plugin ->
        compile "org.grails:grails-$plugin:2.1.0"
    }
    bootstrap "org.codehaus.groovy:groovy-all:1.8.6"
}

GRAILS_TASK_PREFIX = "grails-"
if (name.startsWith(GRAILS_TASK_PREFIX)) {
    project.task(name, type: GrailsTask) {
        command "${name - GRAILS_TASK_PREFIX}"
    }
}

初始化

然后,您可以执行gradle init来初始化项目结构

命令

使用gradle grails-[grails script]执行grails命令。例如:gradle grails-run-app等同于grails run-app

希望这能有所帮助!

更新

这似乎适用于Grails 2.3.2:

代码语言:javascript
复制
buildscript {
        repositories {
            mavenCentral()
            maven { url 'http://repo.grails.org/grails/repo' }
        }
        dependencies {
            classpath "org.grails:grails-gradle-plugin:2.0.0-SNAPSHOT"
        }
}
repositories {
    mavenCentral()
    maven { url 'http://repo.grails.org/grails/repo'  }
}
version = "1.0"
apply plugin: "grails"
apply plugin: 'idea'
grails {
  grailsVersion = "2.3.2"
}
dependencies {
    ['dependencies', 'core', 'spring', 'web', 'plugin-datasource', 'plugin-domain-class', 'plugin-controllers', 'plugin-services'].each { plugin ->
        compile "org.grails:grails-$plugin:2.3.2"
    }
    compile 'org.grails.plugins:tomcat:7.0.42'
    compile 'org.grails.plugins:hibernate:3.6.10.3'
    compile 'com.h2database:h2:1.3.173'
    bootstrap "org.codehaus.groovy:groovy-all:2.1.9"
}

注意,在生成Grails包装器时抛出异常,但gradle init似乎可以正确地初始化项目结构。而且,gradle grails-run-app似乎也运行得很好。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12027313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档