dengzedong
2024-09-29 3009e26a956e2f4451d79e2e63edad3d9e401b70
异常处理
已修改1个文件
16 ■■■■ 文件已修改
iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/service/impl/MpkFileServiceImpl.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/service/impl/MpkFileServiceImpl.java
@@ -270,7 +270,11 @@
        generatorCodeHistoryService.insert(historyEntity);
        // 删除临时文件
        try {
        FileUtils.deleteDirectory(dirPath);
        } catch (IOException e) {
            throw new RuntimeException("删除临时文件异常");
        }
        return bytes;
    }
@@ -476,7 +480,8 @@
        GenUtils.drawTemplate("log.txt.vm", data, logFile);
    }
    private String pkgJar(String dirPath) throws InterruptedException {
    private String pkgJar(String dirPath) {
        try {
        String jarSavePath = dirPath + File.separator + MdkConstant.LIBS + File.separator + "IAILMDK.jar";
        StringBuilder sb = new StringBuilder();
        sb.append("jar -cvf");
@@ -486,6 +491,9 @@
        Process process = RuntimeUtil.exec(sb.toString());
        process.waitFor();
        return jarSavePath;
        } catch (InterruptedException e) {
            throw new RuntimeException("执行cmd命令打jar包异常");
        }
    }
    private void deleteJavaFile(List<String> javaFilePaths) {
@@ -494,7 +502,8 @@
        }
    }
    private void createClassFile(List<String> javaFilePaths) throws InterruptedException {
    private void createClassFile(List<String> javaFilePaths){
        try {
        StringBuilder sb = new StringBuilder();
        sb.append("javac -encoding utf-8");
        for (String path : javaFilePaths) {
@@ -503,5 +512,8 @@
        log.info("执行cmd命令生成class:" + sb);
        Process process = RuntimeUtil.exec(sb.toString());
        process.waitFor();
        } catch (InterruptedException e) {
            throw new RuntimeException("执行cmd命令生成class异常");
        }
    }
}