<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"); } }


上一篇:
下一篇:
切换中文