2011-11-16 63 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.明白了吗?有什么想法吗? –