2017-11-17 12 views
0

属性のマップをプラグイン拡張に設定したいと思います。だから、基本的に私はGradleの私は私の拡張クラスの属性を使用Gradle Plugin ExtensionはMap型のプロパティを設定します

private Map<?,?> envVars; 

settings { 
    envVars = { 
    a = "abc" 
    b = "dec" 
    ... 
    n = "sdf" 
    } 
} 

のようなものを書きたい、それがプロパティ設定を設定することができないことを私に伝えます。ですから、私が達成したいのは、拡張クラスの値のマップを設定することです。

私は何を達成したことは、私は次のことを書くとき閉鎖を得ることです:

settings { 
    envVars { 
    a = "abc" 
    b = "dec" 
    ... 
    n = "sdf" 
    } 
} 

public class extension { 
.... 
    public envVars(Closure c){} 
} 

しかし、私は閉鎖し、どのように内側にあるものにアクセスする方法をどうするか見当もつかないので、私はむしろだろう

よろしく マティアス

答えて

0

[OK]を地図代わりの閉鎖を持って、あなただけの適切マップを記述する必要があります/

envVars = [test: 'test'] 

とすべてが問題ありません。

関連する問題