Генерация случайного UUID в архетипе Maven - PullRequest
2 голосов
/ 30 сентября 2011

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

В данный момент в моем файле archetype-metadata.xml есть следующее обязательное свойство:

<requiredProperty key="randomUuid">
     <defaultValue>12345678-1234-1234-1234-12345678abcd</defaultValue>
</requiredProperty>

Затем я ссылаюсь на ${randomUuid} в моих ресурсах архетипа, чтобы записать этот UUID в сгенерированный проект.

Есть ли лучший подход?

Спасибо!

1 Ответ

1 голос
/ 06 февраля 2019

Мне понадобилось то же самое, поэтому вот что я сделал, чтобы сделать эту работу:

    <requiredProperty key="testUUID">
        <defaultValue>${package.getClass().forName("java.util.UUID").getMethod("randomUUID").invoke(null).toString()}
        </defaultValue>
    </requiredProperty>
...