我正在使用出色的类图插件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/