代码生成
用一事例讲解代码生成
1. 首先写一个类,如TitanPluginExporter 让其继承GenericExporter类。在该类中有一个init方法,该方法的作用是设置模板的路径和生成文件的类型。
public class TitanPluginExporter extends GenericExporter {
protected void setupContext() {
super.setupContext();
}
public void doStart() {
super.doStart();
}
protected void init() {
setTemplateName("templates/config/generation/titanplugin_xml.ftl");
setFilePattern("{package-name}/{class-name}.xml");
}
public TitanPluginExporter() {
init();
}
}
2. GenericExporter类继承了AbstractExporter类,在该类中有一个方法
protected void exportPOJO(Map additionalContext) {
TemplateProducer producer = new TemplateProducer(getTemplateHelper(),
getArtifactCollector());
WebprojectVO web