2016-02-15 11 views

risposta

1

Gli argomenti alla macro groovyScript sono associati alle variabili di script denominate _1, _2 ecc. Questo è anche descritto alla guida di groovyScript all'indirizzo Edit Template Variables Dialog/Live Template Variables.

+0

è possibile fornire un esempio pratico per il passaggio di variabili su D: /test.groovy? Ho provato questo _1, _2 su groovyScript e ha funzionato. ma non funziona su D: /test.groovy – Shaiful

+0

Funziona per me. Ho /home/peter/test.groovy: _1 + "separatore" + _2 e ho una variabile: groovyScript ("/ home/peter/test.groovy", qualifiedClassName(), "suffisso"). Questo funziona e produce "NullTest separatorsuffix" in una classe denominata NullTest. –

0

A scopo esemplificativo, ho creato un modello live che sta stampando un commento con la classe corrente e il metodo corrente.

Ecco come il mio modello dal vivo è definito:

enter image description here

Ed ecco come ho modificato la variableResolvedWithGroovyScript variabile:

enter image description here

Il Expression per la variabile data ha il valore follwing:

groovyScript("return \"// Current Class:\" + _1 + \". Current Method:\"+ _2 ", className(),methodName()) 

Come si può vedere, in questo caso la _1 (che agisce come una variabile nello script Groovy) assume il valore del primo parametro che è il nome della classe, e il _2 prende il valore del secondo parametro che è il nome del metodo. Se è necessario un altro parametro, _3 verrà utilizzato nello script groovy per fare riferimento al parametro specificato.

Problemi correlati