1

私は優れたクラス図プラグインhttps://github.com/trygvea/grails-class-diagramを使用しており、ここで設定されている設定値 classSelection をオーバーライドしたいと考えています: https://github.com/trygvea/grails -class-diagram/blob/master/grails-app/conf/ClassDiagramConfig.groovyをアプリの Config.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.*"

値を上書きするために正しい名前空間にアクセスするにはどうすればよいですか?

ありがとう!

4

2 に答える 2

3

Configプロパティの名前は任意であり、パッケージ名のような特定のパターンや規則に従う必要はありません。

オーバーライドするプロパティが1つしかない場合は、「フラット化された」構文を使用できます。

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

複数のプロパティをグループ化する場合は、(構成ファイルの例のように)クロージャ構文を使用して構成プロパティを宣言することもできます。

classDiagram {
    preferences {
        defaults {
            classSelection = "com.mypackage.*"
            showAssociationNames = false
            showMethodReturnType = true
            showMethodSignature = false            
        }
    }
}

*Config.groovyGrailsプラグインシステムは、プラグインからアプリケーションのConfigにファイルを自動的にロードしないことに注意してください。プラグイン開発者は、デフォルトファイルをアプリケーションのConfigにマージするようにプラグインを設定でき*Config.groovyます。この場合、通常、アプリケーションのプロパティはConfig.groovy、プラグインによって提供されるConfigプロパティをオーバーライドします。

于 2012-09-29T13:37:19.480 に答える
0

で設定されたプロパティはConfig.groovy、プラグインの Config.groovy プロパティが同じ名前の場合、それらをオーバーライドします。プロパティのパッケージを追加していますが、これは必須ではありません。使用する

classDiagram.preferences.defaults.classSelection = "com.mypackage.*"
于 2012-09-28T17:35:56.510 に答える