diff --git a/muyu-modules/muyu-data-source/muyu-data-source-server/src/main/java/com/muyu/data/source/service/impl/DataSourceServiceImpl.java b/muyu-modules/muyu-data-source/muyu-data-source-server/src/main/java/com/muyu/data/source/service/impl/DataSourceServiceImpl.java index b549382..201e2cc 100644 --- a/muyu-modules/muyu-data-source/muyu-data-source-server/src/main/java/com/muyu/data/source/service/impl/DataSourceServiceImpl.java +++ b/muyu-modules/muyu-data-source/muyu-data-source-server/src/main/java/com/muyu/data/source/service/impl/DataSourceServiceImpl.java @@ -142,10 +142,14 @@ public class DataSourceServiceImpl extends ServiceImpl dataValueList = new ArrayList<>(); + // 5. 处理查询结果 while (resultSet.next()) { String tableName = resultSet.getString("name"); @@ -160,7 +164,31 @@ public class DataSourceServiceImpl extends ServiceImpl options = Arrays.asList("-d", targetDirectory); -// -// // 编译源代码 -// JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, options, null, Arrays.asList(sourceFileObject)); -// boolean success = task.call(); -// -// if (success) { -// ruleengineMapper.addRulecontent(ruleContentReq); -// System.out.println("编译成功"); -// } else { -// System.out.println("编译失败"); -// } -// -// } catch (Exception e) { -// e.printStackTrace(); -// } -// return Result.success("编译成功"); + JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); + List list = Arrays.asList("-d", targetDirectory); + JavaCompiler.CompilationTask task = compiler.getTask(null, standardFileManager, null, list, null, Arrays.asList(javaSourceFromString)); + boolean success = task.call(); + if (success){ + log.info("编译成功"); + }else { + log.info("编译失败"); + } return null; }