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#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 に答える