我完全困惑在Grails 2.2.X中如何以及在何处指定我自己的插件依赖关系文档(Understanding Plugin Load Order)表示您可以在插件描述符类MyGrailsPlugin.groovy中指定依赖关系。而“Upgrading from”一章说只考虑pom依赖关系。正如我理解这个不清楚的声明,只有当我将BuildConfig中的依赖项指定为编译依赖项时才会使用它。Grails 2.2.X插件开发 - 插件依赖关系
使用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应用程序/插件Maven化的,是在这种情况下,相关性从POM redolved。在你的情况下,因为你没有提到任何我认为的maven,你应该对BuildConfig很好。最好的例子就是在你面前,资源插件在BuildConfig中版本为1.1.6,所以它总是要求升级。将其更改为1.2。 – dmahapatro