16

Grails プロジェクトを管理するように Gradle を構成しようとしましたが、数時間成功しませんでした。ここ Stack Overflow やインターネット上の他の場所で見つけた提案は、うまくいきませんでした。

Gradle+Grails プロジェクトの構成方法に関する最新の指示を教えてください。理想的には、Grails (2.1.0) および Gradle (1.1) の現在のバージョンに関連している必要があります。

4

1 に答える 1

17

ビルドスクリプト

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 で動作するようです:

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うまくいくようです。

于 2012-08-29T04:08:00.760 に答える