feat():测试

yuan
yuan 2024-09-02 11:39:17 +08:00
parent ed6e6805e2
commit d6dd2f1d0d
2 changed files with 10 additions and 5 deletions

View File

@ -31,6 +31,7 @@ public class OSSFileLoad {
// OSS文件路径
private static final String filePath = "build/version/rule/";
public static Result<Object> 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);
}
}

View File

@ -61,7 +61,7 @@ public class SourceCodeCompiler {
//通过源文件获取到想要编译的java类源代码迭代器包括所有的内部类其中每一个类都是一个JavaFileObjects也被称为一个汇编单元
Iterable<? extends JavaFileObject> 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){