IDEA使用 live template添加groovy脚本给方法,类,js方法添加注释(转载)

在IDEA中,通过设置Live Templates可以创建自定义的Groovy脚本注释模板。步骤包括:进入File->Settings->Editor->Live Templates,设定Abbreviation和Template text,并为变量设置默认值。提供的IDEACommentLiveTemplate.groovy用于方法和类的注释,内容来源于网络转载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IDEA添加Live Template:

File->Setting->Editor->Live Templates

 

 

Abbreviation:

*

Template text:

**
 *$context$ 
 */

 

设置context内容:

Edit variables ->Default value

groovyScript("C:\\IDEACommentLiveTemplate.groovy", currentPackage(), className(), methodName(), jsMethodName(), methodParameters(), methodReturnType(), date("yyyy-MM-dd"), time("HH:mm:ss"))

 

 

 

IDEACommentLiveTemplate.groovy脚本内容:

def packageName = _1;
def className = _2;
def methodName = _3;
def jsMethodName = _4;
def methodParameters = _5;
def methodReturnType = _6;
def date = _7;
def time = _8;

// 固定的时间,默认的是false
def confirmedDateTime = false;
def confirmedDateTimeString = "2017-06-15 12:20:40";
// 可以修改成自己的相关信息
def author = "yz";
def projectName = "";
def version = "V1.0.0";
def copyright = "yz All rights reserved.";


def outputParams = "";
for(param in methodParameters) {
    outputParams += " * @param " + param + " : \n";
}
def outputReturnType = "";
if (methodReturnType != "void") {
    outputReturnType = " * @return : " + methodReturnType + "\n";
}

def outputMethodName         = " * @Method : " + methodName + "\n";
def outputDesc                 = " * @Description : \n";
def outputAuthor             = " * @author : " + author + "\n";
def outputDateTime            = " * @CreateDate : " + date + " " + time + "\n";
if (confirmedDateTime) {
    outputDateTime            = " * @CreateDate : " + confirmedDateTimeString + "\n";
}
def outputProjectName        = " * @Project : " + projectName + "\n";
def outputPackageName        = " * @Package : " + packageName + "\n";
def outputClass                = " * @Class : " + className + "\n";
def outputVersion            = " * @version : " + version + "\n";
def outputClassOtherInfo    = " * @Copyright : " + copyright + "\n";
outputClassOtherInfo       += " * @Reviewed : " + "\n";
outputClassOtherInfo       += " * @UpateLog :    Name    Date    Reason/Contents\n";
outputClassOtherInfo       += " *             ---------------------------------------\n";
outputClassOtherInfo       += " *                ****    ****    **** \n";
def outputJsMethodName        = " * @Method : " + jsMethodName + "\n";
def outputJsParams            = " * @param \n";
def outputJsReturnType        = " * @return : \n";

def result = "";

result += "\n";
if (methodName) {
    result += outputMethodName;
    result += outputDesc;
    result += outputParams;
    result += outputReturnType;
    result += outputAuthor;
    result += outputDateTime;
} else if (jsMethodName) {
    result += outputJsMethodName;
    result += outputDesc;
    result += outputJsParams;
    result += outputJsReturnType;
    result += outputAuthor;
    result += outputDateTime;
} else {
    result += outputProjectName;
    result += outputPackageName;
    result += outputClass;
    result += outputDesc;
    result += outputAuthor;
    result += outputDateTime;
    result += outputVersion;
    result += outputClassOtherInfo;
}
result += " *";
return result;

 

设置应用

 

内容转载自:http://www.cnblogs.com/xzjxylophone/p/7060035.html

转载于:https://www.cnblogs.com/townsend/p/8488283.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值