<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-codegen</artifactId>
<version>4.1.0</version>
</dependency>
public class MyCodeGenerator extends AbstractCodeGenerator {
@Override
protected String generatePackageDeclaration() {
}
@Override
protected void generateImports() {
}
@Override
protected void generateClassStart() {
}
@Override
protected void generateClassEnd() {
}
@Override
protected void generateMethods() {
}
@Override
protected void generateFields() {
}
}
json
{
"name": "MyCodeGenerator",
"outputDirectory": "src/main/java",
"className": "com.example.MyGeneratedClass",
"templates": [
{
"templateFile": "templates/ClassTemplate.mustache",
"outputFile": "{{className}}.java"
}
]
}
public class CodegenRunner {
public static void main(String[] args) {
Generator generator = new Generator();
generator.run("path/to/codegen.json");
}
}