@Override protected Object getDependencyKey( Dependency dependency ) { return dependency.getManagementKey(); }
private static List<Dependency> mergeDependencyList( List<Dependency> child, List<Dependency> parent ) { Map<String, Dependency> depsMap = new LinkedHashMap<>(); if ( parent != null ) { for ( Dependency dependency : parent ) { depsMap.put( dependency.getManagementKey(), dependency ); } } if ( child != null ) { for ( Dependency dependency : child ) { depsMap.put( dependency.getManagementKey(), dependency ); } } return new ArrayList<>( depsMap.values() ); }
/** * @since 3.2.4 */ protected void validateDependencyVersion( ModelProblemCollector problems, Dependency d, String prefix ) { validateStringNotEmpty( prefix + "version", problems, Severity.ERROR, Version.BASE, d.getVersion(), d.getManagementKey(), d ); }
private List injectDependencies( List profileDeps, List modelDeps ) { Map depsMap = new LinkedHashMap(); if ( modelDeps != null ) { for ( Iterator it = modelDeps.iterator(); it.hasNext(); ) { Dependency dependency = (Dependency) it.next(); depsMap.put( dependency.getManagementKey(), dependency ); } } if ( profileDeps != null ) { for ( Iterator it = profileDeps.iterator(); it.hasNext(); ) { Dependency dependency = (Dependency) it.next(); depsMap.put( dependency.getManagementKey(), dependency ); } } return new ArrayList( depsMap.values() ); }
public static List mergeDependencyList( List child, List parent ) { Map depsMap = new LinkedHashMap(); if ( child != null ) { for ( Iterator it = child.iterator(); it.hasNext(); ) { Dependency dependency = (Dependency) it.next(); depsMap.put( dependency.getManagementKey(), dependency ); } } if ( parent != null ) { for ( Iterator it = parent.iterator(); it.hasNext(); ) { Dependency dependency = (Dependency) it.next(); if ( !depsMap.containsKey( dependency.getManagementKey() ) ) { depsMap.put( dependency.getManagementKey(), dependency ); } } } return new ArrayList( depsMap.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 ); } } } }
@SuppressWarnings( "unchecked" ) private void assembleDependencyInheritance( Model child, Model parent ) { Map<String, Dependency> depsMap = new LinkedHashMap<>(); List<Dependency> deps = parent.getDependencies(); if ( deps != null ) { for ( Dependency dependency : deps ) { depsMap.put( dependency.getManagementKey(), dependency ); } } deps = child.getDependencies(); if ( deps != null ) { for ( Dependency dependency : deps ) { depsMap.put( dependency.getManagementKey(), dependency ); } } child.setDependencies( new ArrayList<>( depsMap.values() ) ); }
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 ); } } } } }
depsMap.put( dependency.getManagementKey(), dependency ); depsMap.put( dependency.getManagementKey(), dependency );
dependencies.put( dependency.getManagementKey(), dependency ); String key = dependency.getManagementKey(); if ( !dependencies.containsKey( key ) )
private void validate20EffectivePluginDependencies( ModelProblemCollector problems, Plugin plugin, ModelBuildingRequest request ) { List<Dependency> dependencies = plugin.getDependencies(); if ( !dependencies.isEmpty() ) { String prefix = "build.plugins.plugin[" + plugin.getKey() + "].dependencies.dependency."; Severity errOn30 = getSeverity( request, ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_3_0 ); for ( Dependency d : dependencies ) { validateEffectiveDependency( problems, d, false, prefix, request ); validateVersion( prefix + "version", problems, errOn30, Version.BASE, d.getVersion(), d.getManagementKey(), d ); validateEnum( prefix + "scope", problems, errOn30, Version.BASE, d.getScope(), d.getManagementKey(), d, "compile", "runtime", "system" ); } } }
normalized.put( dependency.getManagementKey(), dependency );
@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 ); } } } } }
depsMap.put( dep.getManagementKey(), dep ); if ( dep.getType().equals( "pom" ) && Artifact.SCOPE_IMPORT.equals( dep.getScope() ) ) String key = includedDep.getManagementKey(); if (!newDeps.containsKey(key)) newDeps.put( includedDep.getManagementKey(), includedDep ); newDeps.remove(dep.getManagementKey());
d.getManagementKey(), d ); validateId( prefix + "groupId", problems, Severity.ERROR, Version.BASE, d.getGroupId(), d.getManagementKey(), d ); d.getManagementKey(), d ); addViolation( problems, Severity.ERROR, Version.BASE, prefix + "systemPath", d.getManagementKey(), "is missing.", d ); addViolation( problems, Severity.ERROR, Version.BASE, prefix + "systemPath", d.getManagementKey(), "must specify an absolute path but is " + systemPath, d ); addViolation( problems, Severity.WARNING, Version.BASE, prefix + "systemPath", d.getManagementKey(), msg, d ); addViolation( problems, Severity.ERROR, Version.BASE, prefix + "systemPath", d.getManagementKey(), "must be omitted." + " This field may only be specified for a dependency with system scope.", d ); exclusion.getGroupId(), d.getManagementKey(), exclusion ); exclusion.getArtifactId(), d.getManagementKey(), exclusion ); Version.V30, exclusion.getGroupId(), d.getManagementKey(), exclusion ); Version.V30, exclusion.getArtifactId(), d.getManagementKey(), exclusion );
d.getManagementKey(), d ); d.getManagementKey(), d ); d.getManagementKey(), d, "provided", "compile", "runtime", "test", "system" ); d.getManagementKey(), d, "provided", "compile", "runtime", "test", "system", "import" );
private Artifact createDependencyArtifact( Dependency dependency, Artifact owner, Artifact pom ) throws ArtifactMetadataRetrievalException { try { String inheritedScope = ( owner != null ) ? owner.getScope() : null; ArtifactFilter inheritedFilter = ( owner != null ) ? owner.getDependencyFilter() : null; return createDependencyArtifact( repositorySystem, dependency, inheritedScope, inheritedFilter ); } catch ( InvalidVersionSpecificationException e ) { throw new ArtifactMetadataRetrievalException( "Invalid version for dependency " + dependency.getManagementKey() + ": " + e.getMessage(), e, pom ); } }
"' for dependency '" + d.getManagementKey() + "': " + e.getMessage(), e );
map.put( d.getManagementKey(), artifact ); "' for dependency '" + d.getManagementKey() + "': " + e.getMessage(), e );
managedVersions.put( managedDependency.getManagementKey(), managedArtifact );