Author: sisbell Date: Thu Aug 14 11:27:49 2008 New Revision: 685987 URL: http://svn.apache.org/viewvc?rev=685987&view=rev Log: Removed import depMng rule. This can be replaced by imports.
Removed: maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/test/java/org/apache/maven/project/imports/ Modified: maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java Modified: maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java URL: http://svn.apache.org/viewvc/maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=685987&r1=685986&r2=685987&view=diff ============================================================================== --- maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java (original) +++ maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java Thu Aug 14 11:27:49 2008 @@ -857,14 +857,6 @@ mergeDeterministicBuildElements( model.getBuild(), dynamicBuild ); model.setBuild( dynamicBuild ); - // We must inject any imported dependencyManagement information ahead of the defaults injection. - if ( !isSuperPom ) - { - // TODO: [jdcasey] This line appears to be part of the problem for MNG-3391... - // the same line is in 2.0.x, so this is related to caching changes too...need to figure out how the two interact. - mergeManagedDependencies( model, config.getLocalRepository(), remoteRepositories ); - } - // interpolation is before injection, because interpolation is off-limits in the injected variables modelDefaultsInjector.injectDefaults( model ); @@ -1089,76 +1081,6 @@ return result; } - private void mergeManagedDependencies(Model model, ArtifactRepository localRepository, List parentSearchRepositories) - throws ProjectBuildingException - { - DependencyManagement modelDepMgmt = model.getDependencyManagement(); - - if (modelDepMgmt != null) - { - Map depsMap = new TreeMap(); - Iterator iter = modelDepMgmt.getDependencies().iterator(); - boolean doInclude = false; - while (iter.hasNext()) - { - Dependency dep = (Dependency) iter.next(); - depsMap.put( dep.getManagementKey(), dep ); - - // MNG-3391: SEE BELOW. - if (dep.getType().equals("pom") && Artifact.SCOPE_IMPORT.equals( dep.getScope() ) ) - { - doInclude = true; - } - } - Map newDeps = new TreeMap(depsMap); - iter = modelDepMgmt.getDependencies().iterator(); - if (doInclude) - { - while (iter.hasNext()) - { - Dependency dep = (Dependency)iter.next(); - - // MNG-3391: The check for scope == 'import' to limit the StackOverflowExceptions caused - // when importing from the parent and the import-target is a module that declares the - // current pom as a parent. - // - // Also, dependencies with type == 'pom' are the best way we currently have to - // aggregate multiple other dependencies without messing with the issues caused by using - // an assembly (ClassCastException if a second-level dep is also part of the maven core, - // for instance) - if (dep.getType().equals("pom") && Artifact.SCOPE_IMPORT.equals( dep.getScope() ) ) - { - Artifact artifact = artifactFactory.createProjectArtifact( dep.getGroupId(), dep.getArtifactId(), - dep.getVersion(), dep.getScope() ); - MavenProject project = buildFromRepository(artifact, parentSearchRepositories, localRepository, false); - - DependencyManagement depMgmt = project.getDependencyManagement(); - - if (depMgmt != null) - { - if ( getLogger().isDebugEnabled() ) - { - getLogger().debug( "Importing managed dependencies for " + dep.toString() ); - } - - for ( Iterator it = depMgmt.getDependencies().iterator(); it.hasNext(); ) - { - Dependency includedDep = (Dependency) it.next(); - String key = includedDep.getManagementKey(); - if (!newDeps.containsKey(key)) - { - newDeps.put( includedDep.getManagementKey(), includedDep ); - } - } - newDeps.remove(dep.getManagementKey()); - } - } - } - List deps = new ArrayList(newDeps.values()); - modelDepMgmt.setDependencies(deps); - } - } - } private Model readModelLegacy( String projectId, File file,