用于 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 插件的主要内容,如果未能解决你的问题,请参考以下文章