gpt4 book ai didi

grails - Grails 中的外部化 BuildConfig

转载 作者:行者123 更新时间:2023-12-01 05:24:25 25 4
gpt4 key购买 nike

我们可以为 Config.groovy 加载不同的配置文件通过指定作为配置脚本的类。 Externalized Configuration :

grails.config.locations = [com.my.app.MyConfig]

是否可以为 BuildConfig.groovy 做类似的事情? ?

我想将 CodeNarc 配置放在另一个配置文件中。因为它使用 Groovy 的 ConfigSlurper语法,我尝试合并配置对象,但不起作用。
def config = new ConfigSlurper().parse(..)    
this.merge(config)

有什么不同的技巧吗?

最佳答案

你不需要那样。

Codenarc 插件可让您在外部保留您的 codenarc 配置。看这里
http://grails.org/plugin/codenarc#Configuring The Codenarc Properties

这里包括我在 BuildConfig.groovy 中的示例 codenarc 设置

codenarc.processTestUnit = false
codenarc.processTestIntegration = false
codenarc.processViews = true
codenarc.propertiesFile = 'grails-app/conf/codenarc.properties'
codenarc.ruleSetFiles = [
"rulesets/basic.xml",
"rulesets/braces.xml",
"rulesets/grails.xml",
"rulesets/groovyism.xml",
]

这里我们还定义了一个外部 codenarc.properties我们用来打开/关闭每个包含的规则集中的部分规则的文件。此示例 codenarc.properties文件内容包含在此处:
# some gsp's MUST have embedded CSS and/or embedded Javascript which requires the use of semicolons.
UnnecessarySemicolon.doNotApplyToFileNames = *.gsp
# we're not going to enforce these
UnnecessaryGString.enabled = false
UnnecessaryReturnKeyword.enabled = false

因此,您可以避免使用 Tomas 提到的不需要的东西污染 BuildConfig。

希望这可以帮助。

汤姆

关于grails - Grails 中的外部化 BuildConfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647980/

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