<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>codegen-package</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
templates:
- path: src/main/resources/templates/classTemplate.vm
output: src/main/java/com/example/generate/ClassGenerator.java
properties:
- className: com.example.SampleClass
packageName: com.example.generate
properties:
- name: id
type: int
- name: name
type: String
package $properties.packageName;
public class $properties.className {
#foreach( $property in $properties.properties )
private $property.type $property.name;
#end
public $properties.className() {
}
#foreach( $property in $properties.properties )
public $property.type get$property.name() {
return $property.name;
}
public void set$property.name($property.type $property.name) {
this.$property.name = $property.name;
}
#end
}
import com.example.codegen.CodeGenerator;
public class Generator {
public static void main(String[] args) {
CodeGenerator codeGenerator = new CodeGenerator();
codeGenerator.generate("codegen.yaml");
}
}