2016-02-15 17 views
6

私はこのように、私のIntellij IDEAライブテンプレートでgroovyScriptをしている:今、私はテストにv1の変数を渡したいIntellijでグルーヴィーコードに変数を渡す方法IDEAライブテンプレートgroovyスクリプト?

if (v1 == 'abc') { 
    'abc' 
} 

:私のD:/test.groovy

groovyScript("D:/test.groovy","", v1) 

私はこのようなコードを持っています。グルーヴィーは、どのように私はこれを行うことができます私を助けることができますか?

答えて

1

groovyScriptマクロへの引数は、_1、_2などのスクリプト変数にバインドされています。これはgroovyScriptヘルプEdit Template Variables Dialog/Live Template Variablesにも記載されています。

+0

D:/test.groovyに変数を渡す実例を教えてください。 私はこの_1、_2をgroovyScriptで試してみました。 D:/test.groovy – Shaiful

+0

で動作していません。私は/home/peter/test.groovyを持っています: _1 + "separator" + _2 と変数: groovyScript( "/ home/peter/test.groovy"、qualifiedClassName()、 "suffix")があります。 これは、NullTestという名前のクラスで "NullTest separatorsuffix"を生成して生成します。 –

0

私は現在のクラスと現在の方法でコメントを印刷しているライブテンプレートを作成しました。

は、これは私のライブテンプレートが定義されている方法です。

enter image description here

そして、ここで私が編集した方法ですvariableResolvedWithGroovyScript変数:

enter image description here

用与えられた変数はfollwing値:

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

あなたが見ることができるように、この場合には(グルーヴィースクリプト内の変数のような働き)_1は、クラス名である最初のパラメータの値を取り、そして_2がかかりますメソッド名である第2パラメータ の値。別のパラメータが必要な場合は、_3がgroovyスクリプトで使用され、指定されたパラメータを参照します。

関連する問題