【问题标题】:Create a maven archetype to generate multiple classes from one class template创建一个 Maven 原型以从一个类模板生成多个类
【发布时间】:2019-03-04 17:58:27
【问题描述】:

我创建了一个自定义的 maven 原型,它有一个 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

}

从这个自定义原型创建新项目时,我想要实现的是提供多个类名称(例如:Car、Bicycle ...),并为每个类提供多个属性(例如:Car.door、 Car.window、Bicycle.wheel ...),并将从模板 ClassName.java 创建的类作为 Car.java 和 Bicycle.java 作为输出,但在每个类中都有 ${itemName}、getter 和 setter 替换为给定的属性。

【问题讨论】:

    标签: java maven maven-archetype


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答!除了 getter/setter 之外,我还有其他方法可以为每个属性生成。
    • 我在帖子中添加了更多说明。
    • 我尝试了您的解决方案,它正在工作,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    相关资源
    最近更新 更多