in nbm-maven-plugin/src/main/java/org/apache/netbeans/nbm/AbstractNbmMojo.java [93:136]
static Dependency resolveNetBeansDependency( Artifact artifact, List<Dependency> deps,
ExamineManifest manifest, Log log )
{
String artId = artifact.getArtifactId();
String grId = artifact.getGroupId();
String id = grId + ":" + artId;
for ( Dependency dep : deps )
{
if ( id.equals( dep.getId() ) )
{
if ( manifest.isNetBeansModule() )
{
return dep;
}
else
{
if ( dep.getExplicitValue() != null )
{
return dep;
}
log.warn(
id + " declared as module dependency in descriptor, but not a NetBeans module" );
return null;
}
}
}
if ( "nbm".equals( artifact.getType() ) )
{
Dependency dep = new Dependency();
dep.setId( id );
dep.setType( "spec" );
log.debug( "Adding nbm module dependency - " + id );
return dep;
}
if ( manifest.isNetBeansModule() )
{
Dependency dep = new Dependency();
dep.setId( id );
dep.setType( "spec" );
log.debug( "Adding direct NetBeans module dependency - " + id );
return dep;
}
return null;
}