Как создать несколько файлов, используя один шаблон в Maven Custom Archetype (Apache Velocity)? - PullRequest
0 голосов
/ 06 марта 2019

То, чего я хочу добиться, это использовать приведенный ниже код из archetype-metadata.xml , чтобы создать столько файлов, сколько элементов ниже, из один шаблон .

<requiredProperty key="item_1">
    <defaultValue>item_1</defaultValue>
</requiredProperty>
.
.
.
<requiredProperty key="item_n">
    <defaultValue>item_n</defaultValue>
</requiredProperty>

Ответы [ 2 ]

1 голос
/ 18 марта 2019

Я прекратил использовать пользовательские архетипы Maven, потому что он не может создать несколько файлов из одного шаблона.Вместо этого я использовал Velocity Engine и смог делать все, что я хочу, с полной свободой.

0 голосов
/ 06 марта 2019

Файл метаданных является частью архетипа, который вы, как разработчик архетипа, предоставляете, поэтому ваши пользователи не будут редактировать этот файл. Если вам нужно изменить содержимое файла, вы можете использовать Apache Velocity. Попробуйте добавить одно свойство со значениями, разделенными запятыми (или другим подходящим разделителем символов), где значением по умолчанию является одно значение:

<requiredProperty key="itemList">
    <defaultValue>item_1</defaultValue>
</requiredProperty>

Затем используйте Apache Velocity для циклического перебора предоставленных значений в itemList, добавляя соответствующие блоки кода. См. этот ответ для идеи.

Я не уверен, возможно ли использовать эту технику для создания отдельных файлов, но это то место, где я бы начал изучать.

...