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

问题描述 投票:0回答:1

我参加了着名的Netbeans教程“NetBeans文件模板模块教程”,该教程展示了如何创建可通过模块共享的HTML模板。它工作正常,但当我尝试使用java文件而不是模板的html文件创建Java模板时,我得到无法识别的字符错误。必须有一种方法来创建一个java源代码模板?注意:这不是“代码模板”或“代码生成器”,它们是NetBeans中的类似功能,但不相同。

从NetBeans缺省Java模板复制的示例模板代码:

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

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

}
freemarker netbeans-8 netbeans-platform file-templates
1个回答
0
投票

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

它在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")
© www.soinside.com 2019 - 2024. All rights reserved.