我有一個groovyScript
在我Intellij
IDEA現場模板,像這樣:如何將變量傳遞給Intellij IDEA實時模板groovy腳本中的groovy代碼?
groovyScript("D:/test.groovy","", v1)
上
我D:/test.groovy
我有這樣的代碼:
if (v1 == 'abc') {
'abc'
}
現在我想V1變量傳遞到測試。 groovy,任何人都可以幫助我,我該怎麼做?
我有一個groovyScript
在我Intellij
IDEA現場模板,像這樣:如何將變量傳遞給Intellij IDEA實時模板groovy腳本中的groovy代碼?
groovyScript("D:/test.groovy","", v1)
上
我D:/test.groovy
我有這樣的代碼:
if (v1 == 'abc') {
'abc'
}
現在我想V1變量傳遞到測試。 groovy,任何人都可以幫助我,我該怎麼做?
groovyScript宏的參數綁定到名爲_1,_2等的腳本變量。這也在groovyScript幫助Edit Template Variables Dialog/Live Template Variables處進行了描述。
爲了舉例說明,我製作了一個活動模板,用當前類和當前方法打印評論。
這就是我活的模板是如何定義的:
這裏是我編輯的variableResolvedWithGroovyScript變量:
的表達爲給定的變量有的follwing值:
groovyScript("return \"// Current Class:\" + _1 + \". Current Method:\"+ _2 ", className(),methodName())
正如可以看到,在這種情況下,_1(其作用類似於在常規腳本變量)開,其是類名的第一個參數的值,並且_2取第二個參數即方法名稱的值爲 。如果需要其他參數,_3將在groovy腳本中用於引用給定的參數。
你能否提供一個在D:/test.groovy上傳遞變量的工作示例? 我試過這個_1,_2在groovyScript上,它工作。 但不能在D上運行:/test.groovy – Shaiful
適用於我。我有/home/peter/test.groovy: _1 +「分隔符」+ _2 並且有一個變量: groovyScript(「/ home/peter/test.groovy」,qualifiedClassName(),「suffix」)。 這可以在名爲NullTest的類中生成「NullTest separatorsuffix」。 –