@GenModule(name = "my-module", groupPackageName = "com.example")
package com.example.mymodule;
import io.vertx.codegen.annotations.GenModule;
freemarker
package ${module.groupPackageName}.${module.name};
public class ${module.name} {
private String message;
public ${module.name}(String message) {
this.message = message;
}
public void printMessage() {
System.out.println(message);
}
}
JsonObject config = new JsonObject()
.put("input", "/path/to/mymodule.json")
.put("output", "/path/to/generated/code")
.put("templates", "/path/to/templates");
CodegenProcessor processor = new CodegenProcessor();
processor.process(config);