我很困惑如何以及在哪里指定我自己的插件依赖项在 Grails 2.2.X 文档(Understanding Plugin Load Order)说你可以在插件描述符类 MyGrailsPlugin.groovy 中指定依赖项。然而,“升级自”一章说只考虑 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。
所以问题是,我应该如何以及在哪里指定我的依赖项。
谢谢,马特奥