Как сделать шаблоны Netbeans, которые создают более 1 файла? - PullRequest
6 голосов
/ 16 ноября 2011

Одной из самых удивительных особенностей Netbeans является генерация кода с использованием некоторых шаблонов FreeMarker.У меня есть несколько вопросов по этому поводу, я надеюсь, что кто-то здесь может помочь мне.

Как я могу создать шаблон для Netbeans, который генерирует более чем 1 файл?

Например, я использую Мастер создания JSF-страниц из сущностных компонентов для создания CRUD-файлов .Таким образом, он автоматически создает 4 файла для каждой имеющейся у меня сущности:

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

Это очень полезно, потому что вам часто нужно создавать, редактировать, перечислять или просматривать некоторые записи из вашей базы данных.Так что я знаю, что могу редактировать каждый шаблон индивидуально, нажав Инструменты -> Шаблоны -> JavaServer Faces -> JSF entity -> View.xhtml .И тогда я могу изменить способ генерации View.xhtml .Затем файл FTL создается на "C: \ Users \ ваше имя \ .netbeans \ 6.9 \ config \ Templates \ JSF \ JSF_From_Entity_Wizard \ view.ftl" .

Но я хочу больше,Мне также нужна страница поиска.У меня вопрос, как я могу создать или изменить шаблон, такой как «Страницы JSF из сущностных компонентов», который генерирует не только 1 файл, но и 4 для каждой сущности.Поэтому я могу изменить этот шаблон для создания 5 файлов:

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

Заранее спасибо!

1 Ответ

3 голосов
/ 16 ноября 2011

Вы можете создать свой собственный шаблон проекта. Вот несколько инструкций для этого:

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: На основании вашего комментария я публикую ссылку на блог Геерджана для краткого описания того, как создать несколько файлов из одного мастера *. Однако после долгих размышлений я понимаю, что это тоже не то, что вы хотите. Что вам действительно нужно, так это возможность добавить еще один файл в существующий мастер (JSF от Entity). Это, конечно, возможно, но не так просто, как создание собственного мастера, так как единственный способ сделать это - изменить исходный код для этого конкретного модуля (поддержка JSF).

* Поймите, что в приведенном выше руководстве показан только фрагмент того, как создать свой собственный мастер создания нового файла. Есть несколько аспектов, которые, как предполагается, уже поняты и не обсуждаются.

...