2008-12-08 38 views
10

如何添加要插入Java代碼模板的新變量。如何在Window-> Preferences-> Java-> Code Style-> Code Templates-> Code-> New Java Files-> Edit-> Insert Variable ...列表中添加一個變量到列表中?用於Java代碼模板的Eclipse自定義變量

目前我的新文件被創建具有:

${filecomment} 
${package_declaration} 
${typecomment} 
${type_declaration} 

我想他們得到的東西,如創建:

${begin_filecomment} 
${package_declaration} 
${typecomment} 
${type_declaration} 
${end_filecomment} 

其中begin_filecomment和end_filecomment出現在插入變量列表。

回答

8

我很確定「變量」列表是由Eclipse生成的,並且無法添加新的模板變量。

你想要什麼${begin_filecomment}${end_filecomment}是?只需在編輯框中輸入內容 - 沒有什麼說你不能把靜態內容放在那裏。

11

是的,你確實可以在這個列表中添加一個變量。看到一個名爲

org.eclipse.ui.editors.templates

擴展點,你會發現如何。

3

我沒有嘗試,但也許你可以在JDT罐子編輯模板文件:

eclipse\plugins\org.eclipse.jdt.ui_*.jar\templates\ 
7

爲了促進一個新的變量,你需要創建一個插件,實現org.eclipse。 ui.editors.templates擴展點。

您必須提供org.eclipse.jface.text.templates.TemplateVariableResolver的子類,它將實現各種解決方法來將佔位符解析爲所需的值。

請參閱here以獲得關於擴展點的幫助以及提供螞蟻變量的示例。

正如馬特b所說的,你經常只需要將自己的文本定義爲樣板文件,所以爲此實現一個變量是矯枉過正的。

0

要添加到談話中,我也想自定義變量插入到一個模板。我的問題是我想從模板中的jsp/jstl定義中插入一個變量。

(即<c:set var="myVariable" value="${requestScope.variableName}" />

這顯然引起了一些問題,因爲模板已經使用${}語法,幫助解決其自身的變量。

如此簡單的解決方案,我在模板中添加了一個額外的$。兩個$$標誌將其解析爲一個$符號,因此給了我正是我想要的。希望這可以幫助海報或有類似情況的人。