in src/main/java/org/apache/sling/feature/scanner/impl/ContentPackageScanner.java [287:310]
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;
}