gpt4 book ai didi

grails - 如何在Grails中覆盖插件配置?

转载 作者:行者123 更新时间:2023-12-02 14:26:04 25 4
gpt4 key购买 nike

我正在使用出色的类图插件https://github.com/trygvea/grails-class-diagram,并希望覆盖我的应用Config.groovy文件中设置的配置值classSelection:https://github.com/trygvea/grails-class-diagram/blob/master/grails-app/conf/ClassDiagramConfig.groovy

以下内容似乎都不起作用:

grails.plugins.class-diagram.classDiagram.config.defaults.classSelection = "com.mypackage.*"
grails.plugins.class-diagram.config.preferences.defaults.classSelection = "com.mypackage.*"
grails.plugins.class-diagram.classDiagram.config.preferences.defaults.classSelection = "com.mypackage.*"

我如何访问正确的 namespace 以覆盖值?

谢谢!

最佳答案

Config属性的名称是任意的,它们不一定必须遵循任何特定的模式或约定(如程序包名称)。

如果只有一个要覆盖的属性,则可以使用“flattened”语法:

classDiagram.preferences.defaults.classSelection = 'com.mypackage.*'

如果要将多个属性分组在一起,也可以使用闭包语法声明Config属性(如示例Config文件中所示):
classDiagram {
preferences {
defaults {
classSelection = "com.mypackage.*"
showAssociationNames = false
showMethodReturnType = true
showMethodSignature = false
}
}
}

请注意,Grails插件系统不会自动将插件的 *Config.groovy文件加载到应用程序的Config中。插件开发人员可以设置插件以将默认的 *Config.groovy文件合并到应用程序的Config中,在这种情况下,通常应用程序的 Config.groovy中的属性将覆盖插件提供的Config属性。

关于grails - 如何在Grails中覆盖插件配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12644714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com