/** * Method addDependency. * * @param dependency */ public void addDependency( Dependency dependency ) { getDependencies().add( dependency ); } //-- void addDependency( Dependency )
/** * Method removeDependency. * * @param dependency */ public void removeDependency( Dependency dependency ) { getDependencies().remove( dependency ); } //-- void removeDependency( Dependency )
public List<Dependency> getManagedDependencies() { DependencyManagement depMngt = project.getDependencyManagement(); return ( depMngt != null ) ? Collections.unmodifiableList( depMngt.getDependencies() ) : Collections.<Dependency>emptyList(); }
protected void mergeDependencyManagement_Dependencies( DependencyManagement target, DependencyManagement source, boolean sourceDominant, Map<Object, Object> context ) { List<Dependency> src = source.getDependencies(); if ( !src.isEmpty() ) { List<Dependency> tgt = target.getDependencies(); Map<Object, Dependency> merged = new LinkedHashMap<>( ( src.size() + tgt.size() ) * 2 ); for ( Dependency element : tgt ) { Object key = getDependencyKey( element ); merged.put( key, element ); } for ( Dependency element : src ) { Object key = getDependencyKey( element ); if ( sourceDominant || !merged.containsKey( key ) ) { merged.put( key, element ); } } target.setDependencies( new ArrayList<>( merged.values() ) ); } }
private void injectDependencyDefaults( List dependencies, DependencyManagement dependencyManagement ) { if ( dependencyManagement != null ) { // a given project's dependencies should be smaller than the // group-defined defaults set... // in other words, the project's deps will probably be a subset of // those specified in defaults. Map depsMap = new TreeMap(); for ( Iterator it = dependencies.iterator(); it.hasNext(); ) { Dependency dep = (Dependency) it.next(); depsMap.put( dep.getManagementKey(), dep ); } List managedDependencies = dependencyManagement.getDependencies(); for ( Iterator it = managedDependencies.iterator(); it.hasNext(); ) { Dependency def = (Dependency) it.next(); String key = def.getManagementKey(); Dependency dep = (Dependency) depsMap.get( key ); if ( dep != null ) { mergeDependencyWithDefaults( dep, def ); } } } }
/** * Method writeDependencyManagement. * * @param dependencyManagement * @param serializer * @param tagName * @throws java.io.IOException */ private void writeDependencyManagement( DependencyManagement dependencyManagement, String tagName, XmlSerializer serializer ) throws java.io.IOException { serializer.startTag( NAMESPACE, tagName ); if ( ( dependencyManagement.getDependencies() != null ) && ( dependencyManagement.getDependencies().size() > 0 ) ) { serializer.startTag( NAMESPACE, "dependencies" ); for ( Iterator iter = dependencyManagement.getDependencies().iterator(); iter.hasNext(); ) { Dependency o = (Dependency) iter.next(); writeDependency( o, "dependency", serializer ); } serializer.endTag( NAMESPACE, "dependencies" ); } serializer.endTag( NAMESPACE, tagName ); } //-- void writeDependencyManagement( DependencyManagement, String, XmlSerializer )
private void assembleDependencyManagementInheritance( Model child, Model parent ) { DependencyManagement parentDepMgmt = parent.getDependencyManagement(); DependencyManagement childDepMgmt = child.getDependencyManagement(); if ( parentDepMgmt != null ) { if ( childDepMgmt == null ) { child.setDependencyManagement( parentDepMgmt ); } else { List childDeps = childDepMgmt.getDependencies(); Map mappedChildDeps = new TreeMap(); for ( Iterator it = childDeps.iterator(); it.hasNext(); ) { Dependency dep = (Dependency) it.next(); mappedChildDeps.put( dep.getManagementKey(), dep ); } for ( Iterator it = parentDepMgmt.getDependencies().iterator(); it.hasNext(); ) { Dependency dep = (Dependency) it.next(); if ( !mappedChildDeps.containsKey( dep.getManagementKey() ) ) { childDepMgmt.addDependency( dep ); } } } } }
List deps = modelDepMgmt.getDependencies(); deps = profileDepMgmt.getDependencies();
public static DependencyManagement cloneDependencyManagement( DependencyManagement src ) { if ( src == null ) { return null; } DependencyManagement result = new DependencyManagement(); result.setDependencies( cloneList( src.getDependencies(), DEPENDENCY_CLONER ) ); return result; }
for ( Dependency dependency : depMgmt.getDependencies() ) for ( Dependency dependency : source.getDependencies() )
public void mergeManagedDependencies( Model model ) { DependencyManagement dependencyManagement = model.getDependencyManagement(); if ( dependencyManagement != null ) { Map<Object, Dependency> dependencies = new HashMap<>(); Map<Object, Object> context = Collections.emptyMap(); for ( Dependency dependency : model.getDependencies() ) { Object key = getDependencyKey( dependency ); dependencies.put( key, dependency ); } for ( Dependency managedDependency : dependencyManagement.getDependencies() ) { Object key = getDependencyKey( managedDependency ); Dependency dependency = dependencies.get( key ); if ( dependency != null ) { mergeDependency( dependency, managedDependency, false, context ); } } } }
@SuppressWarnings( "unchecked" ) private void assembleDependencyManagementInheritance( Model child, Model parent ) { DependencyManagement parentDepMgmt = parent.getDependencyManagement(); DependencyManagement childDepMgmt = child.getDependencyManagement(); if ( parentDepMgmt != null ) { if ( childDepMgmt == null ) { child.setDependencyManagement( parentDepMgmt ); } else { List<Dependency> childDeps = childDepMgmt.getDependencies(); Map<String, Dependency> mappedChildDeps = new TreeMap<>(); for ( Dependency dep : childDeps ) { mappedChildDeps.put( dep.getManagementKey(), dep ); } for ( Dependency dep : parentDepMgmt.getDependencies() ) { if ( !mappedChildDeps.containsKey( dep.getManagementKey() ) ) { childDepMgmt.addDependency( dep ); } } } } }
Iterator iter = modelDepMgmt.getDependencies().iterator(); boolean doInclude = false; while (iter.hasNext()) iter = modelDepMgmt.getDependencies().iterator(); if (doInclude) for ( Iterator it = depMgmt.getDependencies().iterator(); it.hasNext(); )
for (org.apache.maven.model.Dependency dependency : project.getDependencyManagement().getDependencies()) { try { nodes.add(toDependencyNode(buildingRequest, null, dependency));
if ( ( dependencyManagement != null ) && ( ( deps = dependencyManagement.getDependencies() ) != null ) && ( deps.size() > 0 ) ) for ( Iterator i = dependencyManagement.getDependencies().iterator(); i.hasNext(); )
if ( mgmt != null ) for ( org.apache.maven.model.Dependency dependency : mgmt.getDependencies() )
if ( mgmt != null ) for ( Iterator it = mgmt.getDependencies().iterator(); it.hasNext(); )
managedDependencies = ( depMgmt != null ) ? depMgmt.getDependencies() : null;
if ( mgmt != null ) validateEffectiveDependencies( problems, m, mgmt.getDependencies(), true, request );
validate20RawDependencies( problems, m.getDependencyManagement().getDependencies(), "dependencyManagement.dependencies.dependency", request ); validate20RawDependencies( problems, profile.getDependencyManagement().getDependencies(), prefix + ".dependencyManagement.dependencies.dependency", request );