我参加了着名的Netbeans教程“NetBeans文件模板模块教程”,该教程展示了如何创建可通过模块共享的HTML模板。它工作正常,但当我尝试使用java文件而不是模板的html文件创建Java模板时,我得到无法识别的字符错误。必须有一种方法来创建一个java源代码模板?注意:这不是“代码模板”或“代码生成器”,它们是NetBeans中的类似功能,但不相同。
从NetBeans缺省Java模板复制的示例模板代码:
<#if package?? && package != "">
package ${package};
</#if>
/**
*
* @author ${user}
*/
public class ${name} {
}
我找到了解决自己问题的方法。
它在org.netbeans.api.templates Annotation Type TemplateRegistration.的JavaDoc中找到
在您的模块的“package-info.java”中,@ TemplateRegistration注释具有内容参数。将“.template”添加到模板文件名的末尾(即“CustomJava.java”,变为“CustomJava.java.template”)。另外,以相同的方式命名模板文件。这可以防止IDE将FreeMarker模板文件解释为Java文件。
除此之外,所有内容都与之前提到的"NetBeans File Template Module Tutorial"教程相同
使用“CustomJava”作为模板名称的示例:
@TemplateRegistration (
folder = "Other",
iconBase = "customjava/icon.png",
displayName = "#CustomJava_displayName",
content = "CustomJava.java.template",
description = "Description.html",
scriptEngine = "freemarker")