我创建了一个自定义 Maven 原型(prototype),它有一个 ClassName.java 类,该类包含属性 ${propertyName} 及其 getter 和 setter。
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
}
从这个自定义原型(prototype)创建新项目时,我想要实现的目标是给出多个类名称(例如:Car、Bicycle ...),并为每个类提供多个属性(例如:Car.door、 Car.window、Bicycle.wheel ...),并将从模板 ClassName.java 创建的类作为 Car.java 和 Bicycle.java 作为输出,但在每个类中,将 ${itemName}、getter 和 setter 替换为给定的属性。
最佳答案
您可以为此编写一个 groovy 脚本并在生成后运行它
Is there a way to post-process project generated from archetype?
另一方面:生成 getter/setter 是标准 IDE 功能(例如,在 Eclipse 中轻松完成),因此我不确定这在原型(prototype)中是否真的有用。
关于java - 创建一个 Maven 原型(prototype)以从一个类模板生成多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54980337/