private boolean genProjectCommonFile()

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