如何在新的NetBeans模块中为Java代码创建“文件模板”?

时间:2019-04-11 21:17:24

标签: freemarker netbeans-8 netbeans-platform file-templates

我已经看过著名的Netbeans教程“ NetBeans File Template Module Tutorial”,其中显示了如何创建可通过模块共享的HTML模板。它工作正常,但是当我尝试使用Java文件而不是模板的html文件创建Java模板时,出现无法识别的字符错误。必须有一种创建Java源代码模板的方法吗?注意:这不是“代码模板”或“代码生成器”,它们在NetBeans中具有相似的功能,但不相同。

从NetBeans默认Java模板复制的示例模板代码:

<#if package?? && package != "">
package ${package};

</#if>
/**
 *
 * @author ${user}
 */
public class ${name} {

}

1 个答案:

答案 0 :(得分:0)

我已经找到了解决自己问题的方法。

可以在JavaDoc中找到org.netbeans.api.templates Annotation Type TemplateRegistration.

在模块的“ package-info.java”中,@ TemplateRegistration批注具有content参数。在模板文件名的末尾添加“ .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")