Создать архетип maven для генерации нескольких классов из одного шаблона класса - PullRequest
0 голосов
/ 04 марта 2019

Я создал собственный архетип maven с классом ClassName.java, который содержит свойство $ {propertyName} с его геттером и сеттером.

package ${package};

// Start of user code (import)

// End of user code (import)

/**
 * Block ${BlockName}
 */
public class ${BlockName} extends Block<${BlockName}DTO> {

    /**
     * Item  ${itemName}
     */
    private final Item<${itemType}> ${itemName} = new Item.Control<${itemType}>(this, "${itemName}") {

    };

    // Getter and Setter

}

Чего я хочу достичь при создании нового проекта изэтот пользовательский архетип дает несколько имен классов (например, Car, Bicycle ...), а также присваивает несколько свойств каждому классу (например, Car.door, Car.window, Bicycle.wheel ...) и имеетв качестве выходных данных классы, созданные из шаблона ClassName.java как Car.java и Bicycle.java, но в каждом классе имеют $ {itemName}, геттеры и сеттеры заменяются данными свойствами.

1 Ответ

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

Вы, вероятно, можете написать для этого Groovy-скрипт и запустить его после генерации

Есть ли способ пост-обработки проекта, сгенерированного из архетипа?

Вкл.С другой стороны, генерация геттеров / сеттеров - это стандартная функциональность IDE (например, это легко сделать в Eclipse), поэтому я не уверен, действительно ли это полезно в архетипе.

...