From f20a6c393ff731390d0b407a0bd7543245794fe7 Mon Sep 17 00:00:00 2001 From: yuan <1363654894@qq.com> Date: Mon, 2 Sep 2024 10:53:39 +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 --- .../main/java/com/muyu/load/OSSFileLoad.java | 8 ++-- .../main/java/com/muyu/util/JavaCodeScan.java | 6 --- .../com/muyu/util/SourceCodeCompiler.java | 35 +++++++------- .../src/main/java/com/muyu/test.java | 43 ++++++++++++++++++ .../muyu/generate/GenerateEmailASWEQS.class | Bin 0 -> 314 bytes 5 files changed, 65 insertions(+), 27 deletions(-) create mode 100644 cloud-rule-server/src/main/java/com/muyu/test.java create mode 100644 home/com/muyu/generate/GenerateEmailASWEQS.class 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 7813aeb..898af77 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 @@ -46,7 +46,7 @@ public class OSSFileLoad { return Result.error("预下载文件不存在"); } // 本地文件下载路径 - String localPath = "home/app.jar/"+fileName; + String localPath = "home/"+fileName; // ObjectMetadata object = ossClient.getObject(new GetObjectRequest(bucketName, filePath + fileName), new File(localPath)); // System.out.println(object); // @@ -76,10 +76,10 @@ public class OSSFileLoad { } //对路径里的.java文件进行编译 - SourceCodeCompiler.javaCompilerPath("/home/app.jar/"); - System.out.println("第一步"); - File outputDir = new File("home/app.jar/"); // 或者是你指定的其他输出目录 + SourceCodeCompiler.javaCompilerPath("/home/"); System.out.println("第一步"); + File outputDir = new File("home/"); // 或者是你指定的其他输出目录 + System.out.println("第二步"); File[] classFiles = outputDir.listFiles(); // 获取输出目录中的所有文件 System.out.println("第三步"); if (classFiles != null) { diff --git a/cloud-rule-engine/src/main/java/com/muyu/util/JavaCodeScan.java b/cloud-rule-engine/src/main/java/com/muyu/util/JavaCodeScan.java index ba995ae..bc6cc0d 100644 --- a/cloud-rule-engine/src/main/java/com/muyu/util/JavaCodeScan.java +++ b/cloud-rule-engine/src/main/java/com/muyu/util/JavaCodeScan.java @@ -9,12 +9,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -/** - * @ClassName JavaCodeScan - * @Description 描述 - * @Author YiBo.Liu - * @Date 2024/8/23 10:36 - */ @Log4j2 public class JavaCodeScan extends ClassLoader{ 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 4c2e4a8..bd6ff8b 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 @@ -12,12 +12,6 @@ import java.io.File; import java.util.Arrays; import java.util.List; -/** - * @ClassName SourceCodeCompiler - * @Description 描述 - * @Author YiBo.Liu - * @Date 2024/8/23 10:35 - */ public class SourceCodeCompiler { private static final Logger log = LogManager.getLogger(SourceCodeCompiler.class.getName()); @@ -37,11 +31,14 @@ public class SourceCodeCompiler { * @param path 文件夹路径 */ public static void javaCompilerPath(String path){ - List files = JavaCodeScan.getJavaFiles(path); - File[] array = files.toArray(new File[files.size()]); - javaCompiler(array); - - + try { + List files = JavaCodeScan.getJavaFiles(path); + System.out.println(files); + File[] array = files.toArray(new File[files.size()]); + javaCompiler(array); + }catch (Exception e){ + log.error(e); + } } @@ -61,12 +58,16 @@ public class SourceCodeCompiler { * @param file */ public static void javaCompiler(File...file){ - //通过源文件获取到想要编译的java类源代码迭代器,包括所有的内部类,其中每一个类都是一个JavaFileObjects,也被称为一个汇编单元 - Iterable javaFileObjects = fileManager.getJavaFileObjects(file); - //生成编译任务 - JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, Arrays.asList("-d","home"), null, javaFileObjects); - //执行编译任务 - task.call(); + try { + //通过源文件获取到想要编译的java类源代码迭代器,包括所有的内部类,其中每一个类都是一个JavaFileObjects,也被称为一个汇编单元 + Iterable javaFileObjects = fileManager.getJavaFileObjects(file); + //生成编译任务 + JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, Arrays.asList("-d","home/"), null, javaFileObjects); + //执行编译任务 + task.call(); + }catch (Exception e){ + log.error(e); + } } } diff --git a/cloud-rule-server/src/main/java/com/muyu/test.java b/cloud-rule-server/src/main/java/com/muyu/test.java new file mode 100644 index 0000000..cb092e8 --- /dev/null +++ b/cloud-rule-server/src/main/java/com/muyu/test.java @@ -0,0 +1,43 @@ +package com.muyu; + +import com.muyu.util.SourceCodeCompiler; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.InputStream; + + +/** + * @Author:蓬叁 + * @Package:com.muyu + * @Project:cloud-rule + * @name:test + * @Date:2024/9/2 上午9:01 + */ +public class test { + public static void main(String[] args) { + + try { + //对路径里的.java文件进行编译 + System.out.println("第一步"); + SourceCodeCompiler.javaCompilerPath("C:\\Users\\13636\\Desktop\\test\\"); + System.out.println("第二步"); + File outputDir = new File("C:\\Users\\13636\\Desktop\\test\\com\\muyu\\generate\\"); + System.out.println(outputDir);// 指定的其他输出目录 + System.out.println("第三步"); + File[] classFiles = outputDir.listFiles(); // 获取输出目录中的所有文件 + System.out.println(classFiles.length); + if (classFiles != null) { + for (File classFile : classFiles) { + if (classFile.getName().endsWith(".class")) { + System.out.println("找到class文件 " + classFile.getName()); + } + } + } + }catch (Exception e) { + e.printStackTrace(); + } + + } +} diff --git a/home/com/muyu/generate/GenerateEmailASWEQS.class b/home/com/muyu/generate/GenerateEmailASWEQS.class new file mode 100644 index 0000000000000000000000000000000000000000..300fe28e46778a6cf81a356579cab0f2dc76d5a5 GIT binary patch literal 314 zcmZusu}T9$5Pfr(gB= zf}{|qc=Kl7;|=rm{qYIl5_@ALNHYv_3^5{{>$Xu%e2vPum32l{+*z%->Vjt-I(5x~ zi?y`mI+~ddkwfbVqYLY7xFV#-C(8_5griN?$~faW7`6B%MZ>n9m5;@JNf^xACqtOr z%DubTRK`DWRm&#z(GkXF8@)C+wqH&ENjQ7v7seqnd8Mxe)ITG*Ez^N?l0H0r2fYcA ZM8RGLa>1RAb$_jj