2017-11-17 2 views
0

Ich möchte eine Karte von Attributen zu meiner Plugin-Erweiterung festlegen. Also im Grunde möchte ich so etwas wieGradle Plugin-Erweiterung eine Eigenschaft des Typs festlegen Karte

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

schreiben, wenn ich ein Attribut in meiner Erweiterung Klasse verwenden

private Map<?,?> envVars; 

Gradle mir sagt, dass es nicht die Eigenschaftseinstellungen festlegen können. Was ich also erreichen möchte, ist eine Wertekarte in meiner Erweiterungsklasse zu setzen.

Was ich erreicht haben ist die Schließung zu bekommen, wenn ich folgendes schreiben:

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

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

Aber dann habe ich keine Ahnung, was mit der Schließung zu tun und wie man Zugang, was drin ist, so würde ich eher eine Karte anstelle des Verschlusses

Grüße Mathias

Antwort

0

Ok, müssen Sie nur noch richtig die Karte schreiben:/

envVars = [test: 'test'] 

und alles ist in Ordnung

Verwandte Themen