[Bug]: When I use IncrementalLauncher, if I set setShouldCompile to false, it will always rebuild
- Dominant language
- Java
- Stars
- 2k
- Forks
- 392
- Avg merge
- 11h 24m
- Merged PRs (30d)
- 36
Description
### Describe the bug
When I use IncrementalLauncher, if I set setShouldCompile to false, it will always rebuild and not use cache;
### reason:
When setShouldCompile is false, the class file will not be filled into class-files, resulting in an empty folder

Finally, the class-files folder will be deleted

When analyzed again, the class-files folder doesn't exist, Leading to a constant rebuild

### Source code you are trying to analyze/transform
_No response_
### Source code for your Spoon processing
```Java
FilteringFolder filteringFolder = filteringFolder.addFolder(new FileSystemFolder(projectPath));
List allSpoonFiles = filteringFolder.getAllFiles();
Set allFiles = allSpoonFiles.stream().map(file -> file.toFile()).collect(Collectors.toSet());
IncrementalLauncher incrementalLauncher = new IncrementalLauncher(allFiles, Collections.EMPTY_SET, new File(dataCollector.project.getOutDirStr()));
incrementalLauncher.getEnvironment().setComplianceLevel(11);
incrementalLauncher.getEnvironment().setAutoImports(true);
incrementalLauncher.getEnvironment().setIgnoreDuplicateDeclarations(true);
incrementalLauncher.buildModel();
// This bug occurs only when false is set
incrementalLauncher.getEnvironment().setShouldCompile(false);
incrementalLauncher.saveCache()
```
### Actual output
_No response_
### Expected output
_No response_
### Spoon Version
10.4.0
### JVM Version
11
### What operating system are you using?
windows
Contributor guide
Assessment
This issue has not been assessed yet.