2011-11-16 62 views
6

Netbeans最棒的功能之一就是使用一些FreeMarker模板生成代碼。我有一些關於它的問題,我希望這裏有人能幫助我。如何使Netbeans的模板創建多個文件?

如何在Netbeans上生成多於一個文件的模板?

例如,我用的是「JSF頁面從實體Bean」嚮導生成CRUD文件。因此,它會爲每個實體自動4檔,我有:

- Create.xhtml 
- Edit.xhtml 
- List.xhtml 
- View.xhtml 

這是非常有用的,因爲你經常需要創建,編輯,列表或數據庫查看一些記錄。所以我知道我可以通過點擊工具 - >模板 - > JavaServer Faces - > JSF實體 - > View.xhtml單獨編輯每個模板。然後我可以改變生成方式View.xhtml。然後在「C:\ Users \ yourname \ .netbeans \ 6.9 \ config \ Templates \ JSF \ JSF_From_Entity_Wizard \ view.ftl」上創建一個FTL文件。

但我想要更多,我還需要一個搜索頁面。我的問題是,如何製作或更改模板,如「實體Bean的JSF頁面」,它不僅生成1個文件,而且還生成每個實體4個文件。所以我可以改變這個模板來生成5個文件:

- Create.xhtml 
- Edit.xhtml 
- List.xhtml 
- View.xhtml 
- Search.xhtml (for example) 

在此先感謝!

回答

3

您可以創建自己的項目模板。下面是做一些說明:

http://netbeans.dzone.com/tips/hack-your-own-custom-project-t

所以,你可以創建一個新的項目,並使用「JSF頁面從實體Bean」嚮導,然後添加自己的文件。然後,您將從上述鏈接的第2步開始,然後創建模板。

編輯後給這一些更多的思考,我認爲正是你真正需要的是建立一個文件模板模塊:基於您的評論我:

http://platform.netbeans.org/tutorials/60/nbm-filetemplates.html

編輯2 m在Geertjan的博客上發佈一個網址,以獲得關於如何create multiple files from a single wizard *的簡短描述。然而,經過更多的反思後,我明白這也不是你想要的。您真正需要的是將另一個文件添加到現有嚮導(來自實體的JSF)的功能。這當然是可能的,但並不像創建自己的嚮導那麼簡單,因爲做這種事情的唯一方法是修改該特定模塊的源代碼(JSF支持)。

*瞭解上述教程僅顯示如何創建自己的新建文件嚮導的片段。有幾個方面已被假定爲已被理解並未被討論。

+1

謝謝喬納森!本教程非常棒......但不幸的是,它不能回答我的問題,即「如何創建一個創建多個文件的模板」。該教程製作了一個僅生成1個HTML文件的模板。但是如果我需要在用戶點擊「創建新的HTML文件」時創建2個文件呢?例如:header.xhtml和body.xhtml。 Netbeans已經這樣做了,當我點擊「JSF Pages From Entity Beans」時,它會生成4個文件。我想把這個數字增加到5.明白了嗎?有什麼想法嗎? –