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,


Reply via email to