Grails 2.0.0 的就地插件

 2022-01-08 

in-place plugins with Grails 2.0.0

我正在尝试将 1.3.7 应用升级到 2.0.0.RC1。该应用程序在 BuildConfig.groovy

中配置了许多就地插件

1
2
3
4
5
grails.plugin.location."iris-licensing-plugin" ="${basedir}/../plugins/iris-licensing-plugin"
grails.plugin.location."ivdash" ="${basedir}/../plugins/ivdash"
grails.plugin.location."ivsecurity" ="${basedir}/../plugins/ivsecurity"
grails.plugin.location."ivmodel" ="${basedir}/../plugins/ivmodel"
grails.plugin.location."ivquery" ="${basedir}/../plugins/ivquery"

我在所有这些插件上运行了"grails upgrade",然后在主应用程序上运行了"grails run-app",得到了以下错误:

Packaging Grails application

Error Plugin [ivmodel] is aliased as
[grails.plugin.location.ivmodel] to the location
[C:\\workspace\\fuse-view\\fuse-view-web/../plugins/ivmodel] in
grails-app/conf/BuildConfig.groovy.

You cannot upgrade a plugin that
is configured via BuildConfig.groovy, remove the configuration to
continue.

知道这里有什么问题吗?


我认为 grails 2.0 迁移后遗漏了一些依赖项。
检查存储库 url 的依赖项。
不要忘记 grails 的建议


您似乎遇到了这个问题。很抱歉,我不知道您如何解决它,但也许每个内联插件的简单重命名会导致构建系统将它们视为"新鲜",并避免需要核弹和铺路?

还要确保您的插件仅在 grails.plugin.location 行中定义。仔细检查 application.properties 并且它们不在 BuildConfig.groovy plugins{} 块中