in tools/erlanalysis/src/main/java/org/apache/dubbo/erlang/analysis/generater/ErlProjectGenerater.java [121:173]
private boolean genProjectCommonFile() {
// 获取模板文件
VelocityContext ctx = new VelocityContext();
ctx.put("appName", projectInfo.getAppName());
ctx.put("appVersion", projectInfo.getAppVersion());
FileWriter appFile = null;
FileWriter appSrcFile = null;
FileWriter appSupFile = null;
try {
// 输出
Template appTpl = ve.getTemplate("templates/app.vm");
StringWriter appFileWriter = new StringWriter();
appTpl.merge(ctx, appFileWriter);
appFile = new FileWriter(this.projectSrcDir + File.separator + projectInfo.getAppName() + "_app.erl");
appFile.write(appFileWriter.toString());
// 输出
Template appSrcTpl = ve.getTemplate("templates/app_src.vm");
StringWriter appSrcFileWriter = new StringWriter();
appSrcTpl.merge(ctx, appSrcFileWriter);
appSrcFile = new FileWriter(this.projectSrcDir + File.separator + projectInfo.getAppName() + ".app.src");
appSrcFile.write(appSrcFileWriter.toString());
Template appSupTpl = ve.getTemplate("templates/app_sup.vm");
StringWriter appSupFileWriter = new StringWriter();
appSupTpl.merge(ctx, appSupFileWriter);
appSupFile = new FileWriter(this.projectSrcDir + File.separator + projectInfo.getAppName() + "_sup.erl");
appSupFile.write(appSupFileWriter.toString());
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
appFile.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
appSrcFile.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
appSupFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return true;
}