in tools/karaf-boot-maven-plugin/src/main/java/org/apache/karaf/boot/maven/GenerateMojo.java [121:132]
private void handleBootPlugins(URLClassLoader loader, File buildDir, File generatedDir)
throws MalformedURLException, InstantiationException, IllegalAccessException, IOException {
ClassFinder finder = new ClassFinder(loader, Arrays.asList(loader.getURLs()));
List<Class<? extends BootPlugin>> plugins = finder.findImplementations(BootPlugin.class);
Map<String, List<String>> headers = new HashMap<String, List<String>>();
for (Class<? extends BootPlugin> pluginClass : plugins) {
applyBootPlugin(generatedDir, finder, headers, pluginClass);
}
addImportDefault(headers);
File bndInst = new File(buildDir, "org.apache.karaf.boot.bnd");
writeBndFile(bndInst, headers);
}