如何添加要插入Java代码模板的新变量。如何在Window-> Preferences-> Java-> Code Style-> Code Templates-> Code-> New Java Files-> Edit-> Insert Variable ..中向列表中添加变量。 。?
目前,我的新文件是通过以下方式创建的:
${filecomment}
${package_declaration}
${typecomment}
${type_declaration}
我希望他们能够用以下内容创建:
${begin_filecomment}
${package_declaration}
${typecomment}
${type_declaration}
${end_filecomment}
其中begin_filecomment和end_filecomment出现在“插入变量”列表中。
答案 0 :(得分:11)
是的,您确实可以在此列表中添加变量。请参阅名为
的扩展点org.eclipse.ui.editors.templates
你会发现如何。
答案 1 :(得分:8)
我很确定“变量”列表是由Eclipse生成的,无法添加新的模板变量。
您想要${begin_filecomment}
和${end_filecomment}
是什么?只需在“编辑”框中键入内容 - 没有任何内容表明您不能在其中放置静态内容。
答案 2 :(得分:7)
要提供新变量,您需要创建一个插件并实现org.eclipse.ui.editors.templates扩展点。
您必须提供org.eclipse.jface.text.templates.TemplateVariableResolver的子类,该子类将实现各种解析方法以将占位符解析为所需的值。
请参阅here以获取有关扩展点的帮助以及提供ant变量的示例。
正如matt b所说,你通常只需要将你的文本定义为样板文件,因此为此实现变量是过度的。
答案 3 :(得分:4)
答案 4 :(得分:3)
我没有尝试过,但也许你可以编辑JDT jar中的模板文件:
eclipse\plugins\org.eclipse.jdt.ui_*.jar\templates\
答案 5 :(得分:3)
答案 6 :(得分:0)
要添加对话,我还想将自定义变量插入到模板中。我的问题是我想在模板中插入一个来自jsp / jstl定义的变量。
(I.E。<c:set var="myVariable" value="${requestScope.variableName}" />
)
这显然导致了一些问题,因为模板已经使用${}
语法来帮助解决自己的变量。
这么简单的解决方案我在模板中添加了一个额外的$
模式。两个$$
符号将其解析为单个$
符号,从而为我提供了我想要的内容。希望这有助于海报或类似情况的人。