in src/main/java/org/apache/sling/feature/scanner/impl/ContentPackageScanner.java [300:325]
final List<Properties> getInitialCandidates(final File bundleFile) throws IOException {
logger.debug("Extracting Bundle {}", bundleFile.getName());
final List<Properties> candidates = new ArrayList<>();
try (final JarFile zipFile = new JarFile(bundleFile)) {
Enumeration<? extends ZipEntry> entries = zipFile.entries();
while (entries.hasMoreElements()) {
final ZipEntry entry = entries.nextElement();
final String entryName = entry.getName();
if (!entryName.endsWith("/")
&& entryName.startsWith("META-INF/maven/")
&& entryName.endsWith("/pom.properties")) {
logger.debug("- extracting : {}", entryName);
final Properties props = new Properties();
try (final InputStream zis = zipFile.getInputStream(entry)) {
props.load(zis);
}
candidates.add(props);
}
}
}
return candidates;
}