IDEA 配置JavaDoc

201 阅读1分钟

类模版配置

如图所示 image.png

/**  
* @author FreeSky  
* @date Created in ${DATE}  
* @description $desc  
* @version 1.0  
*/

方法模版配置

如图所示

image.png

**  
* $Description$  
*  
$params$  
$return$  
* @Author FreeSky  
* @Date $date$  
**/

以下为param和return结果的groovyScript脚本

# return
groovyScript("def result=\"${_1}\"; if(result == \"void\"){return \"void\";}else{return \" * @return {@link \"+result+\"}\";}", methodReturnType())

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