如何在live模板中调试groovy脚本?

whitzsjs  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(232)

我是groovy新手,我想通过live template为方法生成参数注解,如“@param[parameter name][parameter type]”。预定义函数“methodparameters()”无法完成此操作,因此我想通过预定义函数“groovyscript”运行自定义grooy脚本。
名为“test.groovy”的自定义脚本如下所示:

def methodParameters=_1
def methodParameterTypes=_2
def result=''; 
def params=methodParameters.replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); 
def type=methodParameterTypes.replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();
for(i = 0; i < params.size(); i++) {
    result+='* @param '+ params[i] + ' ' + type[i] + ((i < params.size() - 1) ? '\\n ' : '')
};
return result

我通过内联函数“groovyscript”将此脚本称为:

groovyScript("D:\project\groovyDemo\src\test.groovy",methodParameters(),methodParameterTypes())

但我得到的错误信息如下:

No signature of method: java.util.ArrayList.replaceAll() is applicable for argument types: (java.lang.String, java.lang.String) values: [[\\[|\\]|\\s], ]Possible solutions: replaceAll(java.util.function.UnaryOperator)

我找不到任何想法来调试这个groovy脚本使用idea的live模板。有人能给我一些建议吗?
更新:
问题定义:
如何修复此错误
关于在groovy脚本产生其他错误时如何使用intellij idea的live模板调试该脚本的步骤
对于第二个问题,我向intellij idea支持部门寻求帮助。他说我可以通过模拟脚本而不是直接调试来修复错误,但我不知道如何模拟它。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题