如何制作创建超过 1 个文件的 Netbeans 模板?

Posted

技术标签:

【中文标题】如何制作创建超过 1 个文件的 Netbeans 模板?【英文标题】:How to make Netbeans' templates that creates more than 1 file? 【发布时间】:2011-12-30 17:15:27 【问题描述】:

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

如何在 Netbeans 上制作一个生成多个文件的模板?

例如,我使用 “来自实体 Beans 的 JSF 页面” 向导来生成 CRUD 文件。因此它会为我拥有的每个实体自动创建 4 个文件:

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

这非常有用,因为您经常需要创建、编辑、列出或查看数据库中的一些记录。所以我知道我可以通过单击Tools -> Templates -> JavaServer Faces -> JSF entity -> View.xhtml 来单独编辑每个模板。然后我可以改变 View.xhtml 的生成方式。然后在 "C:\Users\yourname\.netbeans\6.9\config\Templates\JSF\JSF_From_Entity_Wizard\view.ftl" 上创建一个 FTL 文件。

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

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

提前致谢!

【问题讨论】:

【参考方案1】:

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

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

因此,您可以创建一个新项目并使用“来自实体 Beans 的 JSF 页面”向导,然后添加您自己的文件。然后,您将从上述链接的第 2 步开始并创建模板。

编辑经过深思熟虑,我认为您真正需要的是创建一个文件模板模块:

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

编辑 2:根据您的评论,我将在 Geertjan 的博客上发布一个网址,以简要说明如何create multiple files from a single wizard*。然而,经过更多的思考,我明白这也不是你想要的。您真正想要的是能够将另一个文件添加到现有向导(来自 Entity 的 JSF)。这当然是可能的,但不像创建自己的向导那么简单,因为这样做的唯一方法是修改该特定模块的源代码(JSF 支持)。

*了解上面的教程只展示了如何创建自己的新文件向导的 sn-p。有几个方面假定已经被理解并且没有被讨论。

【讨论】:

谢谢乔纳森!本教程很棒......但不幸的是,它没有回答我的问题,即“我怎样才能制作一个创建超过 1 个文件的模板”。该教程制作了一个仅生成 1 个 HTML 文件的模板。但是,如果用户单击“创建新的 HTML 文件”后我需要创建 2 个文件怎么办?例如:header.xhtml 和 body.xhtml。当我单击“来自实体 Beans 的 JSF 页面”时,Netbeans 已经这样做了,它会生成 4 个文件。我想把这个数字增加到 5。明白了吗?有什么想法吗?

以上是关于如何制作创建超过 1 个文件的 Netbeans 模板?的主要内容,如果未能解决你的问题,请参考以下文章

在netbeans的项目中编译单个文件

如何在 netbeans 平台应用程序的菜单栏中添加 myAppHelp.pdf 文件?

如何制作Nebeans开发版的Install.sh

IntelliJ,是不是可以像在 NetBeans 中一样“制作控制器”?

NetBeans 在 make 文件中设置多个 .o 库输出?

如何在 Netbeans IDE 上查看 Hibernate 到文件类别