4

Config.groovy我们可以通过指定一个配置脚本类来加载不同的配置文件。外部化配置

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

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

我想将 CodeNarc 配置放在另一个配置文件中。由于它使用 Groovy 的ConfigSlurper语法,我尝试合并配置对象,但不起作用。

def config = new ConfigSlurper().parse(..)    
this.merge(config)

有什么不一样的招数吗?

4

1 回答 1

1

你不需要那样做。

Codenarc 插件可让您在外部保留您的 codenarc 配置。请参阅此处 http://grails.org/plugin/codenarc#Configuring The Codenarc 属性

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

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。

希望这可以帮助。

汤姆

于 2013-07-29T14:51:20.363 回答