用于 Grails 2.0 的 Grails/Gradle 插件

Posted

技术标签:

【中文标题】用于 Grails 2.0 的 Grails/Gradle 插件【英文标题】:Grails/Gradle Plugin for Grails 2.0 【发布时间】:2012-03-06 09:42:10 【问题描述】:

我正在尝试将 grails-gradle 插件与 grails 2.0 版一起使用。这是我的构建脚本:

buildscript 
    repositories 
        mavenRepo url: "http://repo.grails.org/grails/core/"
    

    dependencies 
        classpath "org.grails:grails-gradle-plugin:1.1.1-SNAPSHOT",
                  "org.grails:grails-bootstrap:2.0.0"
    

    grailsVersion="2.0.0"


apply plugin: "grails"

repositories 
    mavenCentral()
    mavenRepo url: "http://repo.grails.org/grails/core/"


dependencies 
    compile "org.grails:grails:2.0.0",
            "org.grails:grails-core:2.0.0",
            "org.grails:grails-crud:2.0.0",
            "org.grails:grails-datastore-core:1.0.2.RELEASE",
            "org.grails:grails-datastore-gorm:1.0.2.RELEASE",
            "org.grails:grails-hibernate:2.0.0",
            "org.grails:grails-logging:2.0.0"

脚本底部的依赖项与位于here 的原始“1.3.4”不同。当我使用此脚本使用gradle grails-init 创建一个 grails 项目时,它可以正常工作,创建项目。当我尝试使用 gradle grails-run-app 时,我收到以下错误:

~>gradle grails-run-app
:grails-run-app
| Configuring classpath
| Error log4j:WARN No appenders could be found for logger (org.springframework.core.io.support.PathMatchingResourcePatternResolver).
| Error log4j:WARN Please initialize the log4j system properly.
| Error log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
| Compiling 38 source files

| Compiling 8 source files.....
| Error Error: The following plugins failed to load due to missing dependencies: [hibernate]
- Plugin: hibernate
   - Dependencies:
       ! dataSource (Required: 2.0 > *, Found: Not Installed) [INVALID]
       - i18n (Required: 2.0 > *, Found: 2.0.0) 
       - core (Required: 2.0 > *, Found: 2.0.0) 
       - domainClass (Required: 2.0 > *, Found: 2.0.0) 

我假设这意味着我缺少一个依赖项,但我不知道是什么依赖项。看起来hibernate 是罪魁祸首,但我在上面包含了 grails hibernate jar。两个版本的 grails 之间的 jar 列表是不同的,所以我不确定应该包括哪个(或者可能没有一个,这将不起作用)。依赖列表可见here。

任何帮助解决这些错误将不胜感激。

使用: gradle 1.0、里程碑 7 和 grails 2.0.0

注意:依赖"org.grails:grails-gradle-plugin:1.1.1-SNAPSHOT" 是来自github 的最新修订版的本地副本。

【问题讨论】:

这能回答你的问题吗? Gradle / Grails application 【参考方案1】:

非常感谢。这是一个非常有用的帖子,要回答您的问题,您需要在编译时添加“org.grails:grails-plugin-datasource:2.0.1”,它解决了我机器上的问题。

【讨论】:

我试过了,但它仍然不适用于“grails-run-app”。它将初始化并组装一个项目,但我无法运行它。【参考方案2】:

看起来您缺少一些依赖项...查看Gradle / Grails application 以获取有关如何执行此操作的完整示例。

希望这会有所帮助!

【讨论】:

以上是关于用于 Grails 2.0 的 Grails/Gradle 插件的主要内容,如果未能解决你的问题,请参考以下文章

Grails 2.0 集成测试污染?

Grails 2.0:无效的 SHA1

我应该在 grails 2.0 中使用哪个贝宝/支付插件?

grails 2.0 - 正确使用 serverURL 进行生产?

Grails 2.0:问题测试 flash.message

Spring Security UI 和 grails 2.0