in nbm-maven-plugin/src/main/java/org/apache/netbeans/nbm/AbstractNbmMojo.java [56:81]
static boolean matchesLibrary(Artifact artifact, List<String> libraries, ExamineManifest depExaminator,
Log log, boolean useOsgiDependencies) {
String artId = artifact.getArtifactId();
String grId = artifact.getGroupId();
String id = grId + ":" + artId;
boolean explicit = libraries.remove(id);
if (explicit) {
log.debug(id + " included as module library, explicitly declared in module descriptor.");
return explicit;
}
if (Artifact.SCOPE_PROVIDED.equals(artifact.getScope()) || Artifact.SCOPE_SYSTEM.equals(
artifact.getScope())) {
log.debug(id + " omitted as module library, has scope 'provided/system'");
return false;
}
if ("nbm".equals(artifact.getType())) {
return false;
}
if (depExaminator.isNetBeansModule() || (useOsgiDependencies && depExaminator.isOsgiBundle())) {
//TODO I can see how someone might want to include an osgi bundle as library, not dependency.
// I guess it won't matter much in 6.9+, in older versions it could be a problem.
return false;
}
log.debug(id + " included as module library, squeezed through all the filters.");
return true;
}