Как создать собственный архетип maven с выбранными зависимостями от pom?

Я создаю собственный архетип, используя maven. В настоящее время у меня есть три зависимости, определенные в pom.xml (зависимость 1, зависимость 2 и зависимость 3).

введите здесь описание изображения

Это мой файл archetype-metadata.xml, в котором я определил необходимые свойства для генерации архетипа. Здесь у меня есть свойство, называемое типом проекта, которое получает входные данные 1,2 или 3 и создает файл pom проекта на основе введенного входного значения.

введите здесь описание изображения

Мне просто нужно, чтобы зависимость pom была сгенерирована на основе свойства «тип проекта». например - Если свойство типа проекта определено как 1, то pom, который генерируется с архетипом, должен иметь только «зависимость 1». Если значение равно 2, в pom должна быть включена только зависимость 2

Я могу это сделать ? Или я должен использовать здесь 3 файла pom и использовать каждый файл в зависимости от типа значения? или любые другие идеальные решения, чтобы исправить это?

Любая помощь могла бы быть полезна


person Sameera Manorathna    schedule 23.12.2018    source источник


Ответы (1)


Вы можете написать условия if в файле pom.xml на основе определенных свойств в файле archetype-metadata.xml. Поскольку имя свойства здесь тип проекта, то будут сгенерированы только соответствующие зависимости в сгенерированном шаблоне архетипа.

введите здесь описание изображения

person Sameera Manorathna    schedule 23.12.2018