【发布时间】:2013-07-03 09:49:17
【问题描述】:
我完全不知道如何以及在何处在 Grails 2.2.X 中指定我自己的插件依赖项 文档 (Understanding Plugin Load Order) 说您可以在插件描述符类 MyGrailsPlugin.groovy 中指定依赖项。然而,“Upgrading from”一章说只考虑 pom 依赖项。据我了解,这个不清楚的陈述,只有当我将 BuildConfig 中的依赖项指定为编译依赖项时才会使用它。
使用 dependsOn 给我的主应用程序带来了一些问题(即使存在插件也无法解决插件中的依赖项 - 我认为一些通配符问题 "def dependsOn =['jquery-ui': "* > 1.8.24" ]")。
插件依赖项对我起作用的唯一方法是在 BuildConfig (MyPlugin) 中指定它:
grails.project.work.dir = 'target'
grails.project.dependency.resolution = {
inherits 'global'
log 'warn'
repositories {
grailsCentral()
mavenLocal()
mavenCentral()
}
plugins {
build(':release:2.2.1', ':rest-client-builder:1.0.3') {
export = false
}
compile ":resources:1.1.6"
compile ":jquery:1.8.3"
compile ":jquery-ui:1.8.24"
}
}
但我的应用程序使用 1.2 版的资源插件。当我运行应用程序时,它总是询问我是否要升级到 1.1.6。
所以问题是,我应该如何以及在哪里指定我的依赖项。
谢谢, 马特奥
【问题讨论】:
-
如果一个 grails 应用程序/插件被 mavenized,是的,在这种情况下依赖是从 pom.就您而言,由于您在我假设的任何地方都没有提到 maven,因此您应该对 BuildConfig 感到满意。最好的例子就在你面前,资源插件在 BuildConfig 中的版本是 1.1.6,所以它总是要求升级。将其更改为 1.2。
标签: grails grails-plugin grails-2.0