in tomee-patch-plugin/src/main/java/org/apache/tomee/patch/plugin/PatchMojo.java [416:443]
private List<File> prepareJars(final List<Artifact> artifacts) throws IOException {
// Extract all zip, war, ear, rar files. Do not extract jar files.
for (final Artifact artifact : artifacts) {
if (isZip(artifact.getFile()) && !isJar(artifact.getFile())) {
Zips.unzip(artifact.getFile(), patchClasspathDirectory);
}
}
// Collect a list of jars
final List<File> jars = new ArrayList<>();
// Add any artifacts that are already jars
artifacts.stream()
.map(Artifact::getFile)
.filter(File::isFile)
.filter(this::isJar)
.forEach(jars::add);
// Add any extracted files that are jars
Dir.from(patchClasspathDirectory)
.files()
.filter(File::isFile)
.filter(this::isJar)
.forEach(jars::add);
return jars;
}