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());
}