From d6dd2f1d0d057c15e1e3e401902901d70d7abb0d Mon Sep 17 00:00:00 2001 From: yuan <1363654894@qq.com> Date: Mon, 2 Sep 2024 11:39:17 +0800 Subject: [PATCH] =?UTF-8?q?feat():=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/muyu/load/OSSFileLoad.java | 13 +++++++++---- .../main/java/com/muyu/util/SourceCodeCompiler.java | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/cloud-rule-engine/src/main/java/com/muyu/load/OSSFileLoad.java b/cloud-rule-engine/src/main/java/com/muyu/load/OSSFileLoad.java index c9c1cf0..443158b 100644 --- a/cloud-rule-engine/src/main/java/com/muyu/load/OSSFileLoad.java +++ b/cloud-rule-engine/src/main/java/com/muyu/load/OSSFileLoad.java @@ -31,6 +31,7 @@ public class OSSFileLoad { // OSS文件路径 private static final String filePath = "build/version/rule/"; public static Result streamingDownload(String fileName) throws IOException { + String source = null; // 创建 OSSClient 实例 OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret); // 判断 bucket 是否存在 @@ -45,7 +46,11 @@ public class OSSFileLoad { return Result.error("预下载文件不存在"); } // 本地文件下载路径 - String localPath = "C:\\Users\\13636\\Desktop\\test\\"+fileName; + String localPath = "home/"+fileName; +// ObjectMetadata object = ossClient.getObject(new GetObjectRequest(bucketName, filePath + fileName), new File(localPath)); +// System.out.println(object); +// +// ossClient.shutdown(); try { // 从OSS下载文件 InputStream inputStream = ossClient.getObject(bucketName, filePath+fileName).getObjectContent(); @@ -72,9 +77,9 @@ public class OSSFileLoad { //对路径里的.java文件进行编译 System.out.println("第一步"); - SourceCodeCompiler.javaCompilerPath("C:\\Users\\13636\\Desktop\\test\\"); + SourceCodeCompiler.javaCompilerPath("home/"); System.out.println("第二步"); - File outputDir = new File("C:\\Users\\13636\\Desktop\\test\\com\\muyu\\generate\\"); // 或者是你指定的其他输出目录 + File outputDir = new File("home/com/muyu/generate"); // 或者是你指定的其他输出目录 System.out.println("第三步"); File[] classFiles = outputDir.listFiles(); // 获取输出目录中的所有文件 if (classFiles != null) { @@ -87,7 +92,7 @@ public class OSSFileLoad { }else { System.out.println("没有找到文件"); } - return Result.success(); + return Result.success(source); } } diff --git a/cloud-rule-engine/src/main/java/com/muyu/util/SourceCodeCompiler.java b/cloud-rule-engine/src/main/java/com/muyu/util/SourceCodeCompiler.java index 9850dfa..46017fa 100644 --- a/cloud-rule-engine/src/main/java/com/muyu/util/SourceCodeCompiler.java +++ b/cloud-rule-engine/src/main/java/com/muyu/util/SourceCodeCompiler.java @@ -61,7 +61,7 @@ public class SourceCodeCompiler { //通过源文件获取到想要编译的java类源代码迭代器,包括所有的内部类,其中每一个类都是一个JavaFileObjects,也被称为一个汇编单元 Iterable javaFileObjects = fileManager.getJavaFileObjects(file); //生成编译任务 - JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, Arrays.asList("-d","C:\\Users\\13636\\Desktop\\test\\"), null, javaFileObjects); + JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, Arrays.asList("-d","home/"), null, javaFileObjects); //执行编译任务 task.call(); }catch (Exception e){