Netbeans最令人敬畏的功能之一是使用一些FreeMarker模板生成代码。我有一些问题,希望这里有人能帮助我。
我如何在Netbeans上制作一个模板,生成的不仅仅是一个文件?
例如,我使用"JSF Pages From Entity Beans"向导来生成CRUD文件。它会自动为每个实体创建4个文件- Create.xhtml
- Edit.xhtml
- List.xhtml
- View.xhtml
这是非常有用的,因为您经常需要创建、编辑、列出或查看数据库中的一些记录。所以我知道我可以通过点击Tools -> Templates -> JavaServer Faces -> JSF entity -> View.xhtml来单独编辑每个模板。然后我可以改变View.xhtml的生成方式。然后在上创建一个FTL文件"C:Usersyourname netbeans6.9configTemplatesJSFJSF_From_Entity_Wizardview.ftl".
但我想要更多,我还需要一个搜索页面。我的问题是如何创建或更改像"JSF Pages From Entity Beans"这样的模板,它不仅为每个实体生成1个文件,而且为每个实体生成4个文件。所以我可以改变这个模板来生成5个文件:
- Create.xhtml
- Edit.xhtml
- List.xhtml
- View.xhtml
- Search.xhtml (for example)
提前感谢!
您可以创建自己的项目模板。下面是一些操作说明:
http://netbeans.dzone.com/tips/hack-your-own-custom-project-t因此,您可以创建一个新项目并使用"JSF Pages From Entity Beans"向导,然后添加您自己的文件。然后按照上面链接的步骤2创建模板。
编辑在给这个更多的思考之后,我认为你真正想要的是创建一个文件模板模块:
http://platform.netbeans.org/tutorials/60/nbm-filetemplates.html编辑2:根据你的评论,我在Geertjan的博客上发布了一个关于如何从一个向导创建多个文件的简短描述的url *。然而,经过更多的思考,我明白这也不是你想要的。您真正需要的是向现有向导(来自Entity的JSF)添加另一个文件的能力。这当然是可能的,但并不像创建您自己的向导那么简单,因为要做到这一点的唯一方法是修改特定模块的源代码(JSF支持)。
*请理解,上面的教程只展示了如何创建自己的新建文件向导的一小部分。有几个方面假定已经被理解了,没有讨论。