public void initialiseMavenProject()

in src/main/java/org/apache/maven/artifact/ant/Pom.java [203:266]


    public void initialiseMavenProject( MavenProjectBuilder builder, ArtifactRepository localRepository )
    {
        if ( file != null )
        {
            addAntRepositoriesToProfileManager();
            ProjectBuilderConfiguration builderConfig = this.createProjectBuilderConfig( localRepository );
            try
            {
                mavenProject = builder.build( file, builderConfig );

                builder.calculateConcreteState( mavenProject, builderConfig, false );
            }
            catch ( ProjectBuildingException pbe )
            {
                throw new BuildException( "Unable to initialize POM " + file.getName() + ": " + pbe.getMessage(), pbe );
            }
            catch ( ModelInterpolationException mie )
            {
                throw new BuildException( "Unable to interpolate POM " + file.getName() + ": " + mie.getMessage(), mie );
            }
        }
        else if ( refid != null )
        {
            this.getPomFromAntProject( refid );
        }
        else if ( mavenProject != null )
        {
            addAntRepositoriesToProfileManager();
            ProjectBuilderConfiguration builderConfig = this.createProjectBuilderConfig( localRepository );
            try
            {
                builder.calculateConcreteState( mavenProject, builderConfig, false );
            }
            catch ( ModelInterpolationException mie )
            {
                throw new BuildException( "Unable to interpolate POM " + file.getName() + ": " + mie.getMessage(), mie );
            }

        }
        if ( mavenProject != null && mavenProject.getModel().getParent() != null )
        {
            String parentGroupId = mavenProject.getModel().getParent().getGroupId();
            String parentArtifactId = mavenProject.getModel().getParent().getArtifactId();
            String parentVersion = mavenProject.getModel().getParent().getVersion();
            Iterator i = getAntReactorPoms().iterator();
            while ( i.hasNext() )
            {
                Pom pom = (Pom)i.next();
                if ( StringUtils.equals( parentGroupId, pom.getGroupId() )
                        && StringUtils.equals( parentArtifactId, pom.getArtifactId() )
                        && StringUtils.equals( parentVersion, pom.getVersion() ) )
                {
                    pom.initialiseMavenProject( builder, localRepository );
                    mavenProject.setParent( pom.getMavenProject() );
                    ModelInheritanceAssembler modelInheritanceAssembler =
                            (ModelInheritanceAssembler) lookup( ModelInheritanceAssembler. ROLE );
                    modelInheritanceAssembler.assembleModelInheritance( mavenProject.getModel(), pom.getModel() );
                    break;
                }
            }
        }
        ModelDefaultsInjector modelDefaultsInjector = (ModelDefaultsInjector) lookup( ModelDefaultsInjector.ROLE );
        modelDefaultsInjector.injectDefaults(mavenProject.getModel());
    }