我创建了一个自定义的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替换为给出的属性。
答案 0 :(得分:1)
您可能可以为此编写一个普通的脚本并在生成后运行它
Is there a way to post-process project generated from archetype?
另一方面:生成getter / setter是标准的IDE功能(例如,在Eclipse中轻松完成),因此我不确定在原型中这是否真的有用。