如何使Netbeans的模板创建多个文件?

时间:2011-11-16 18:53:44

标签: java templates jsf netbeans freemarker

Netbeans最强大的功能之一是使用一些FreeMarker模板生成代码。我对此有一些疑问,我希望有人可以帮助我。

如何在Netbeans上创建一个只生成1个以上文件的模板?

例如,我使用“JSF Pages From Entity Beans”向导生成 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文件。

但我想要更多,我还需要一个搜索页面。我的问题是我如何制作或更改像“JSF Pages From Entity Beans”这样的模板,它不仅生成1个文件,而且每个实体生成4个文件。所以我可以更改此模板以生成5个文件:

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

提前致谢!

1 个答案:

答案 0 :(得分:3)

您可以创建自己的项目模板。以下是执行此操作的一些说明:

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的博客,以获得有关如何create multiple files from a single wizard *的简短说明。然而,经过多次反思,我明白这也不是你想要的。您真正想要的是能够将另一个文件添加到现有向导(来自实体的JSF)。这当然是可能的,但不像创建自己的向导那么简单,因为执行此类操作的唯一方法是修改该特定模块的源代码(JSF支持)。

*了解上述教程仅显示了如何创建自己的“新建文件”向导的片段。假设有一些方面已经被理解,而没有被讨论过。