I looked into this further and it broke profiles, which the assembly plugin
was using during packaging (bootstrap), not the assembly plugin itself.

Shane

On Wed, Sep 17, 2008 at 8:21 AM, Jason van Zyl <[EMAIL PROTECTED]> wrote:

> 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