创建一个Maven原型以从一个类模板生成多个类

时间:2019-03-04 09:35:49

标签: java maven maven-archetype

我创建了一个自定义的Maven原型,该原型具有ClassName.java类,该类包含具有其getter和setter的属性$ {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},getter和setter替换为给出的属性。

1 个答案:

答案 0 :(得分:1)

您可能可以为此编写一个普通的脚本并在生成后运行它

Is there a way to post-process project generated from archetype?

另一方面:生成getter / setter是标准的IDE功能(例如,在Eclipse中轻松完成),因此我不确定在原型中这是否真的有用。