What did it break exactly?

On 17-Sep-08, at 4:42 PM, [EMAIL PROTECTED] wrote:

Author: sisbell
Date: Wed Sep 17 07:42:57 2008
New Revision: 696326

URL: http://svn.apache.org/viewvc?rev=696326&view=rev
Log:
Reverted back previous checkin, which broke something in the assembly plugin.

Modified:
maven/components/trunk/maven-core/src/main/java/org/apache/maven/ extension/DefaultBuildExtensionScanner.java maven/components/trunk/maven-core/src/main/java/org/apache/maven/ plugin/DefaultPluginManager.java maven/components/trunk/maven-project/src/main/java/org/apache/ maven/profiles/DefaultProfileManager.java maven/components/trunk/maven-project/src/main/java/org/apache/ maven/profiles/injection/DefaultProfileInjector.java maven/components/trunk/maven-project/src/main/java/org/apache/ maven/project/DefaultMavenProjectBuilder.java maven/components/trunk/maven-project/src/main/java/org/apache/ maven/project/builder/ArtifactModelContainerFactory.java

Modified: maven/components/trunk/maven-core/src/main/java/org/apache/ maven/extension/DefaultBuildExtensionScanner.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/extension/DefaultBuildExtensionScanner.java?rev=696326&r1=696325&r2=696326&view=diff
= = = = = = = = ====================================================================== --- maven/components/trunk/maven-core/src/main/java/org/apache/maven/ extension/DefaultBuildExtensionScanner.java (original) +++ maven/components/trunk/maven-core/src/main/java/org/apache/maven/ extension/DefaultBuildExtensionScanner.java Wed Sep 17 07:42:57 2008
@@ -29,7 +29,6 @@
import org.apache.maven.model.Plugin;
import org.apache.maven.model.PluginManagement;
import org.apache.maven.profiles.ProfileManager;
-import org.apache.maven.profiles.Profile;
import org.apache.maven.profiles.activation.DefaultProfileActivationContext;
import org.apache.maven.profiles.activation.ProfileActivationContext;
import org.apache.maven.project.MavenProject;
@@ -147,24 +146,23 @@
execProps.putAll( config.getExecutionProperties() );
                }

-                execProps.putAll( inheritedInterpolationValues );
+                if ( inheritedInterpolationValues != null )
+                {
+                    execProps.putAll( inheritedInterpolationValues );
+                }
+                else
+                {
+                    inheritedInterpolationValues = new HashMap();
+                }

                config.setExecutionProperties( execProps );

-                //INTERPOLATION
+                //INTERPOLATION
List<InterpolatorProperty> interpolatorProperties = new ArrayList<InterpolatorProperty>();
-                /*
- for(Profile profile : (List<Profile>) request.getActiveProfiles())
-                {
- interpolatorProperties .addAll ( InterpolatorProperty .toInterpolatorProperties( profile.getProperties(), - PomInterpolatorTag.SYSTEM_PROPERTIES.name()));
-                }
-                */
- interpolatorProperties .addAll ( InterpolatorProperty .toInterpolatorProperties( config.getExecutionProperties(),
-                    PomInterpolatorTag.SYSTEM_PROPERTIES.name()));
-
- interpolatorProperties .addAll ( InterpolatorProperty .toInterpolatorProperties( config.getUserProperties(),
-                    PomInterpolatorTag.USER_PROPERTIES.name()));
+ interpolatorProperties .addAll ( InterpolatorProperty .toInterpolatorProperties( config.getExecutionProperties(),
+                PomInterpolatorTag.SYSTEM_PROPERTIES.name()));
+ interpolatorProperties .addAll ( InterpolatorProperty .toInterpolatorProperties( config.getUserProperties(),
+                PomInterpolatorTag.USER_PROPERTIES.name()));
                if(config.getBuildStartTime() != null)
                {
interpolatorProperties.add(new InterpolatorProperty("${build.timestamp}",

Modified: maven/components/trunk/maven-core/src/main/java/org/apache/ maven/plugin/DefaultPluginManager.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java?rev=696326&r1=696325&r2=696326&view=diff
= = = = = = = = ====================================================================== --- maven/components/trunk/maven-core/src/main/java/org/apache/maven/ plugin/DefaultPluginManager.java (original) +++ maven/components/trunk/maven-core/src/main/java/org/apache/maven/ plugin/DefaultPluginManager.java Wed Sep 17 07:42:57 2008
@@ -20,7 +20,6 @@
 */

import org.apache.maven.ArtifactFilterManager;
-import org.apache.maven.profiles.Profile;
import org.apache.maven.path.PathTranslator;
import org.apache.maven.shared.model.InterpolatorProperty;
import org.apache.maven.artifact.Artifact;
@@ -558,15 +557,8 @@
        if ( dom != null )
        {
            try
-            {
+            {
List<InterpolatorProperty> interpolatorProperties = new ArrayList<InterpolatorProperty>();
-                /*
- for(Profile profile : (List<Profile>) project.getActiveProfiles())
-                {
- interpolatorProperties .addAll ( InterpolatorProperty .toInterpolatorProperties( profile.getProperties(), - PomInterpolatorTag.SYSTEM_PROPERTIES.name()));
-                }
-                */
interpolatorProperties .addAll ( InterpolatorProperty .toInterpolatorProperties ( session.getProjectBuilderConfiguration().getExecutionProperties(),
                        PomInterpolatorTag.SYSTEM_PROPERTIES.name()));
interpolatorProperties .addAll ( InterpolatorProperty .toInterpolatorProperties ( session.getProjectBuilderConfiguration().getUserProperties(),

Modified: maven/components/trunk/maven-project/src/main/java/org/ apache/maven/profiles/DefaultProfileManager.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java?rev=696326&r1=696325&r2=696326&view=diff
= = = = = = = = ====================================================================== --- maven/components/trunk/maven-project/src/main/java/org/apache/ maven/profiles/DefaultProfileManager.java (original) +++ maven/components/trunk/maven-project/src/main/java/org/apache/ maven/profiles/DefaultProfileManager.java Wed Sep 17 07:42:57 2008
@@ -341,6 +341,19 @@
return profileActivationContext.getActiveByDefaultProfileIds();
    }

+    private static String getVersion( Model model )
+    {
+        Parent parent = model.getParent();
+
+        String version = model.getVersion();
+        if ( ( parent != null ) && ( version == null ) )
+        {
+            version = parent.getVersion();
+        }
+
+        return version;
+    }
+
    public static String getGroupId( Model model )
    {
        Parent parent = model.getParent();

Modified: maven/components/trunk/maven-project/src/main/java/org/ apache/maven/profiles/injection/DefaultProfileInjector.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/injection/DefaultProfileInjector.java?rev=696326&r1=696325&r2=696326&view=diff
= = = = = = = = ====================================================================== --- maven/components/trunk/maven-project/src/main/java/org/apache/ maven/profiles/injection/DefaultProfileInjector.java (original) +++ maven/components/trunk/maven-project/src/main/java/org/apache/ maven/profiles/injection/DefaultProfileInjector.java Wed Sep 17 07:42:57 2008
@@ -70,7 +70,8 @@
        injectBuild( profile, model );

        Properties props = new Properties();
-
+        props.putAll( model.getProperties() );
+        props.putAll( profile.getProperties() );

        model.setProperties( props );
    }

Modified: maven/components/trunk/maven-project/src/main/java/org/ apache/maven/project/DefaultMavenProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=696326&r1=696325&r2=696326&view=diff
= = = = = = = = ====================================================================== --- maven/components/trunk/maven-project/src/main/java/org/apache/ maven/project/DefaultMavenProjectBuilder.java (original) +++ maven/components/trunk/maven-project/src/main/java/org/apache/ maven/project/DefaultMavenProjectBuilder.java Wed Sep 17 07:42:57 2008
@@ -42,7 +42,10 @@
import org.apache.maven.profiles.activation.ProfileActivationException;
import org.apache.maven.profiles.build.ProfileAdvisor;
import org.apache.maven.project.artifact.InvalidDependencyVersionException;
-import org.apache.maven.project.builder.*;
+import org.apache.maven.project.builder.PomArtifactResolver;
+import org.apache.maven.project.builder.ProjectBuilder;
+import org.apache.maven.project.builder.PomInterpolatorTag;
+import org.apache.maven.project.builder.PomClassicTransformer;
import org.apache.maven.project.validation.ModelValidationResult;
import org.apache.maven.project.validation.ModelValidator;
import org.apache.maven.project.workspace.ProjectWorkspace;
@@ -133,30 +136,12 @@

        if ( project == null )
        {
-            List<Profile> activeProfiles;
-            try
-            {
- activeProfiles = getActiveProfilesFromModel(new PomClassicDomainModel( - new FileInputStream( projectDescriptor )).getModel(), config, projectDescriptor, true);
-            } catch (IOException e)
-            {
- throw new ProjectBuildingException("", e.getMessage());
-            }
-
-            Properties activeProfileProperties = new Properties();
-            for(Profile profile : activeProfiles)
-            {
- activeProfileProperties.putAll(profile.getProperties());
-            }
-
project = readModelFromLocalPath( "unknown", projectDescriptor, new PomArtifactResolver( config.getLocalRepository(), repositoryHelper.buildArtifactRepositories( - getSuperProject( config, projectDescriptor, true ).getModel() ), artifactResolver ), config,
-                    activeProfileProperties );
+ getSuperProject( config, projectDescriptor, true ).getModel() ), artifactResolver ), config );

            project.setFile( projectDescriptor );
-
- project = buildMavenProject( project.getModel(), config, projectDescriptor, project.getParentFile(), activeProfiles); + project = buildInternal( project.getModel(), config, projectDescriptor, project.getParentFile(), true );

            Build build = project.getBuild();
// NOTE: setting this script-source root before path translation, because
@@ -210,27 +195,9 @@
artifactRepositories .addAll( repositoryHelper.buildArtifactRepositories( getSuperProject( config, artifact.getFile(), false ).getModel() ) );

-
-            List<Profile> activeProfiles;
-            try
-            {
- activeProfiles = this.getActiveProfilesFromModel(new PomClassicDomainModel( - new FileInputStream( artifact.getFile())).getModel(), config, artifact.getFile(), true);
-            } catch (IOException e)
-            {
- throw new ProjectBuildingException("", e.getMessage());
-            }
-
-            Properties activeProfileProperties = new Properties();
-            for(Profile profile : activeProfiles)
-            {
- activeProfileProperties.putAll(profile.getProperties());
-            }
-
project = readModelFromLocalPath( "unknown", artifact.getFile(), new PomArtifactResolver( - config.getLocalRepository(), artifactRepositories, artifactResolver ), config, activeProfileProperties ); - project = buildMavenProject( project.getModel(), config, artifact.getFile(), project.getParentFile(),
-                    activeProfiles);
+ config.getLocalRepository(), artifactRepositories, artifactResolver ), config ); + project = buildInternal( project.getModel(), config, artifact.getFile(), project.getParentFile(), false );
        }

        artifact.setFile( f );
@@ -429,9 +396,9 @@
        return logger;
    }

- private List<Profile> getActiveProfilesFromModel(Model model, ProjectBuilderConfiguration config, - File projectDescriptor, boolean isReactorProject)
-                    throws ProjectBuildingException
+ private MavenProject buildInternal( Model model, ProjectBuilderConfiguration config, File projectDescriptor, + File parentDescriptor, boolean isReactorProject )
+        throws ProjectBuildingException
    {
String projectId = safeVersionlessKey( model.getGroupId(), model.getArtifactId() );

@@ -456,21 +423,6 @@
profileActivationContext = new DefaultProfileActivationContext( config.getExecutionProperties(), false );
        }

-
-        List<Profile> projectProfiles = new ArrayList<Profile>();
- projectProfiles .addAll( profileAdvisor.applyActivatedProfiles( model, projectDescriptor, - isReactorProject , profileActivationContext ) ); - projectProfiles .addAll( profileAdvisor.applyActivatedExternalProfiles( model, projectDescriptor, - externalProfileManager ) );
-        return projectProfiles;
-    }
-
- private MavenProject buildMavenProject( Model model, ProjectBuilderConfiguration config, File projectDescriptor, - File parentDescriptor, List<Profile> projectProfiles )
-        throws ProjectBuildingException
-    {
- String projectId = safeVersionlessKey( model.getGroupId(), model.getArtifactId() );
-
        MavenProject project;
        try
        {
@@ -481,6 +433,11 @@
throw new InvalidProjectModelException( projectId, e.getMessage(), projectDescriptor, e );
        }

+        List<Profile> projectProfiles = new ArrayList<Profile>();
+ projectProfiles .addAll( profileAdvisor.applyActivatedProfiles( project.getModel(), project.getFile(), + isReactorProject , profileActivationContext ) ); + projectProfiles .addAll ( profileAdvisor.applyActivatedExternalProfiles( project.getModel(), project.getFile(), + externalProfileManager ) );
        project.setActiveProfiles( projectProfiles );

        projectWorkspace.storeProjectByCoordinate( project );
@@ -522,7 +479,35 @@
"Maven super-POM contains an invalid repository!", e );
        }

- superProject.setActiveProfiles( getActiveProfilesFromModel(model, config, projectDescriptor, isReactorProject) ); + String projectId = safeVersionlessKey( model.getGroupId(), model.getArtifactId() );
+
+        ProfileActivationContext profileActivationContext;
+ ProfileManager externalProfileManager = config.getGlobalProfileManager();
+        if ( externalProfileManager != null )
+        {
+ // used to trigger the caching of SystemProperties in the container context...
+            try
+            {
+                externalProfileManager.getActiveProfiles();
+            }
+            catch ( ProfileActivationException e )
+            {
+ throw new ProjectBuildingException( projectId, "Failed to activate external profiles.", + projectDescriptor, e );
+            }
+ profileActivationContext = externalProfileManager.getProfileActivationContext();
+        }
+        else
+        {
+ profileActivationContext = new DefaultProfileActivationContext( config.getExecutionProperties(), false );
+        }
+
+ List<Profile> superProjectProfiles = new ArrayList<Profile>(); + superProjectProfiles .addAll( profileAdvisor.applyActivatedProfiles( model, projectDescriptor, isReactorProject, + profileActivationContext ) );
+        superProjectProfiles.addAll(
+ profileAdvisor.applyActivatedExternalProfiles( model, projectDescriptor, externalProfileManager ) );
+        superProject.setActiveProfiles( superProjectProfiles );

        return superProject;
    }
@@ -574,7 +559,7 @@
    }

private MavenProject readModelFromLocalPath( String projectId, File projectDescriptor, PomArtifactResolver resolver, - ProjectBuilderConfiguration config, Properties profileProperties ) + ProjectBuilderConfiguration config )
        throws ProjectBuildingException
    {
        if ( projectDescriptor == null )
@@ -592,11 +577,6 @@
                PomInterpolatorTag.SYSTEM_PROPERTIES.name()));
interpolatorProperties .addAll ( InterpolatorProperty .toInterpolatorProperties( config.getUserProperties(),
                PomInterpolatorTag.USER_PROPERTIES.name()));
-        if(profileProperties != null)
-        {
- interpolatorProperties .addAll (InterpolatorProperty.toInterpolatorProperties( profileProperties,
-                    PomInterpolatorTag.SYSTEM_PROPERTIES.name()));
-        }

        if(config.getBuildStartTime() != null)
        {
@@ -617,7 +597,7 @@
        {
throw new ProjectBuildingException( projectId, "File = " + projectDescriptor.getAbsolutePath(), e );
        }
-        mavenProject.getProperties().putAll(profileProperties);
+
        return mavenProject;

    }

Modified: maven/components/trunk/maven-project/src/main/java/org/ apache/maven/project/builder/ArtifactModelContainerFactory.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java?rev=696326&r1=696325&r2=696326&view=diff
= = = = = = = = ====================================================================== --- maven/components/trunk/maven-project/src/main/java/org/apache/ maven/project/builder/ArtifactModelContainerFactory.java (original) +++ maven/components/trunk/maven-project/src/main/java/org/apache/ maven/project/builder/ArtifactModelContainerFactory.java Wed Sep 17 07:42:57 2008
@@ -165,18 +165,7 @@
                            return ModelContainerAction.NOP;
                        }
                    }
-                    else
-                    {
-                        if ( c.type.equals( type ) )
-                        {
-                            return ModelContainerAction.DELETE;
-                        }
-                        else
-                        {
-                            return ModelContainerAction.NOP;
-                        }
-                    }
- //TODO Verify - PluginManagement Section may make versions equal + return ModelContainerAction.DELETE;//TODO Verify - PluginManagement Section may make versions equal
                }

                if ( c.version.equals( version ) )
@@ -192,14 +181,7 @@
                }
                else
                {
-                    if ( c.type.equals( type ) )
-                    {
-                        return ModelContainerAction.DELETE;
-                    }
-                    else
-                    {
-                        return ModelContainerAction.NOP;
-                    }
+                    return ModelContainerAction.DELETE;
                }
            }
            else



Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder,  Apache Maven
jason at sonatype dot com
----------------------------------------------------------

We know what we are, but know not what we may be.

  -- Shakespeare


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to