Я создал собственный архетип 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}, геттеры и сеттеры заменяются данными свойствами.