mirror of https://github.com/apache/maven.git
Removed more clone methods.
git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@694596 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
0cf4ca3be5
commit
f0b84be1ac
|
@ -47,7 +47,6 @@ import org.apache.maven.model.Model;
|
||||||
import org.apache.maven.model.Organization;
|
import org.apache.maven.model.Organization;
|
||||||
import org.apache.maven.model.Parent;
|
import org.apache.maven.model.Parent;
|
||||||
import org.apache.maven.model.Plugin;
|
import org.apache.maven.model.Plugin;
|
||||||
import org.apache.maven.model.PluginExecution;
|
|
||||||
import org.apache.maven.model.PluginManagement;
|
import org.apache.maven.model.PluginManagement;
|
||||||
import org.apache.maven.model.Prerequisites;
|
import org.apache.maven.model.Prerequisites;
|
||||||
import org.apache.maven.model.ReportPlugin;
|
import org.apache.maven.model.ReportPlugin;
|
||||||
|
@ -55,18 +54,14 @@ import org.apache.maven.model.ReportSet;
|
||||||
import org.apache.maven.model.Reporting;
|
import org.apache.maven.model.Reporting;
|
||||||
import org.apache.maven.model.Resource;
|
import org.apache.maven.model.Resource;
|
||||||
import org.apache.maven.model.Scm;
|
import org.apache.maven.model.Scm;
|
||||||
import org.apache.maven.model.io.xpp3.MavenXpp3Writer;
|
|
||||||
import org.apache.maven.project.artifact.ActiveProjectArtifact;
|
import org.apache.maven.project.artifact.ActiveProjectArtifact;
|
||||||
import org.apache.maven.project.artifact.InvalidDependencyVersionException;
|
import org.apache.maven.project.artifact.InvalidDependencyVersionException;
|
||||||
import org.apache.maven.project.artifact.MavenMetadataSource;
|
import org.apache.maven.project.artifact.MavenMetadataSource;
|
||||||
import org.apache.maven.project.inheritance.ModelInheritanceAssembler;
|
|
||||||
import org.apache.maven.project.inheritance.DefaultModelInheritanceAssembler;
|
|
||||||
import org.codehaus.plexus.util.StringUtils;
|
import org.codehaus.plexus.util.StringUtils;
|
||||||
import org.codehaus.plexus.util.xml.Xpp3Dom;
|
import org.codehaus.plexus.util.xml.Xpp3Dom;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.Writer;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
@ -251,7 +246,7 @@ public class MavenProject
|
||||||
deepCopy( project );
|
deepCopy( project );
|
||||||
}
|
}
|
||||||
|
|
||||||
private final void deepCopy( MavenProject project )
|
private void deepCopy( MavenProject project )
|
||||||
{
|
{
|
||||||
// disown the parent
|
// disown the parent
|
||||||
|
|
||||||
|
@ -359,36 +354,6 @@ public class MavenProject
|
||||||
setSnapshotArtifactRepository( project.getSnapshotArtifactRepository() );
|
setSnapshotArtifactRepository( project.getSnapshotArtifactRepository() );
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( project.isConcrete() )
|
|
||||||
{
|
|
||||||
setDynamicBuild( cloneBuild( project.getDynamicBuild() ) );
|
|
||||||
setOriginalInterpolatedBuild( cloneBuild( project.getOriginalInterpolatedBuild() ) );
|
|
||||||
|
|
||||||
List dynamicRoots = project.getDynamicCompileSourceRoots();
|
|
||||||
if ( dynamicRoots != null )
|
|
||||||
{
|
|
||||||
setDynamicCompileSourceRoots( new ArrayList( dynamicRoots ) );
|
|
||||||
setOriginalInterpolatedCompileSourceRoots(
|
|
||||||
new ArrayList( project.getOriginalInterpolatedCompileSourceRoots() ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
dynamicRoots = project.getDynamicTestCompileSourceRoots();
|
|
||||||
if ( dynamicRoots != null )
|
|
||||||
{
|
|
||||||
setDynamicTestCompileSourceRoots( new ArrayList( dynamicRoots ) );
|
|
||||||
setOriginalInterpolatedTestCompileSourceRoots(
|
|
||||||
new ArrayList( project.getOriginalInterpolatedTestCompileSourceRoots() ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
dynamicRoots = project.getDynamicScriptSourceRoots();
|
|
||||||
if ( dynamicRoots != null )
|
|
||||||
{
|
|
||||||
setDynamicScriptSourceRoots( new ArrayList( dynamicRoots ) );
|
|
||||||
setOriginalInterpolatedScriptSourceRoots(
|
|
||||||
new ArrayList( project.getOriginalInterpolatedScriptSourceRoots() ) );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
setConcrete( project.isConcrete() );
|
setConcrete( project.isConcrete() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1629,53 +1594,6 @@ public class MavenProject
|
||||||
return attachedArtifacts;
|
return attachedArtifacts;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Xpp3Dom getGoalConfiguration( String pluginGroupId, String pluginArtifactId, String executionId,
|
|
||||||
String goalId )
|
|
||||||
{
|
|
||||||
Xpp3Dom dom = null;
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------
|
|
||||||
// I would like to be able to lookup the Mojo object using a key but
|
|
||||||
// we have a limitation in modello that will be remedied shortly. So
|
|
||||||
// for now I have to iterate through and see what we have.
|
|
||||||
// ----------------------------------------------------------------------
|
|
||||||
|
|
||||||
if ( getBuildPlugins() != null )
|
|
||||||
{
|
|
||||||
for ( Iterator iterator = getBuildPlugins().iterator(); iterator.hasNext(); )
|
|
||||||
{
|
|
||||||
Plugin plugin = (Plugin) iterator.next();
|
|
||||||
|
|
||||||
if ( pluginGroupId.equals( plugin.getGroupId() ) && pluginArtifactId.equals( plugin.getArtifactId() ) )
|
|
||||||
{
|
|
||||||
dom = (Xpp3Dom) plugin.getConfiguration();
|
|
||||||
|
|
||||||
if ( executionId != null )
|
|
||||||
{
|
|
||||||
PluginExecution execution = (PluginExecution) plugin.getExecutionsAsMap().get( executionId );
|
|
||||||
if ( execution != null )
|
|
||||||
{
|
|
||||||
Xpp3Dom executionConfiguration = (Xpp3Dom) execution.getConfiguration();
|
|
||||||
if ( executionConfiguration != null )
|
|
||||||
{
|
|
||||||
Xpp3Dom newDom = new Xpp3Dom( executionConfiguration );
|
|
||||||
dom = Xpp3Dom.mergeXpp3Dom( newDom, dom );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( dom != null )
|
|
||||||
{
|
|
||||||
// make a copy so the original in the POM doesn't get messed with
|
|
||||||
dom = new Xpp3Dom( dom );
|
|
||||||
}
|
|
||||||
|
|
||||||
return dom;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Xpp3Dom getReportConfiguration( String pluginGroupId, String pluginArtifactId, String reportSetId )
|
public Xpp3Dom getReportConfiguration( String pluginGroupId, String pluginArtifactId, String reportSetId )
|
||||||
{
|
{
|
||||||
|
@ -1739,22 +1657,6 @@ public class MavenProject
|
||||||
this.executionProject = executionProject;
|
this.executionProject = executionProject;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void writeModel( Writer writer )
|
|
||||||
throws IOException
|
|
||||||
{
|
|
||||||
MavenXpp3Writer pomWriter = new MavenXpp3Writer();
|
|
||||||
|
|
||||||
pomWriter.write( writer, getModel() );
|
|
||||||
}
|
|
||||||
|
|
||||||
public void writeOriginalModel( Writer writer )
|
|
||||||
throws IOException
|
|
||||||
{
|
|
||||||
MavenXpp3Writer pomWriter = new MavenXpp3Writer();
|
|
||||||
|
|
||||||
pomWriter.write( writer, getOriginalModel() );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Direct dependencies that this project has.
|
* Direct dependencies that this project has.
|
||||||
*
|
*
|
||||||
|
@ -2169,22 +2071,8 @@ public class MavenProject
|
||||||
// CODE BELOW IS USED TO PRESERVE DYNAMISM IN THE BUILD SECTION OF THE POM.
|
// CODE BELOW IS USED TO PRESERVE DYNAMISM IN THE BUILD SECTION OF THE POM.
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
private Build dynamicBuild;
|
|
||||||
|
|
||||||
private Build originalInterpolatedBuild;
|
private Build originalInterpolatedBuild;
|
||||||
|
|
||||||
private List dynamicCompileSourceRoots;
|
|
||||||
|
|
||||||
private List originalInterpolatedCompileSourceRoots;
|
|
||||||
|
|
||||||
private List dynamicTestCompileSourceRoots;
|
|
||||||
|
|
||||||
private List originalInterpolatedTestCompileSourceRoots;
|
|
||||||
|
|
||||||
private List dynamicScriptSourceRoots;
|
|
||||||
|
|
||||||
private List originalInterpolatedScriptSourceRoots;
|
|
||||||
|
|
||||||
private boolean isConcrete = false;
|
private boolean isConcrete = false;
|
||||||
|
|
||||||
public boolean isConcrete()
|
public boolean isConcrete()
|
||||||
|
@ -2197,137 +2085,10 @@ public class MavenProject
|
||||||
isConcrete = concrete;
|
isConcrete = concrete;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Build getDynamicBuild()
|
|
||||||
{
|
|
||||||
return dynamicBuild;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Build getOriginalInterpolatedBuild()
|
|
||||||
{
|
|
||||||
return originalInterpolatedBuild;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List getDynamicCompileSourceRoots()
|
|
||||||
{
|
|
||||||
return dynamicCompileSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List getOriginalInterpolatedCompileSourceRoots()
|
|
||||||
{
|
|
||||||
return originalInterpolatedCompileSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List getDynamicTestCompileSourceRoots()
|
|
||||||
{
|
|
||||||
return dynamicTestCompileSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List getOriginalInterpolatedTestCompileSourceRoots()
|
|
||||||
{
|
|
||||||
return originalInterpolatedTestCompileSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List getDynamicScriptSourceRoots()
|
|
||||||
{
|
|
||||||
return dynamicScriptSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List getOriginalInterpolatedScriptSourceRoots()
|
|
||||||
{
|
|
||||||
return originalInterpolatedScriptSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void clearRestorableRoots()
|
|
||||||
{
|
|
||||||
dynamicCompileSourceRoots = null;
|
|
||||||
dynamicTestCompileSourceRoots = null;
|
|
||||||
dynamicScriptSourceRoots = null;
|
|
||||||
originalInterpolatedCompileSourceRoots = null;
|
|
||||||
originalInterpolatedScriptSourceRoots = null;
|
|
||||||
originalInterpolatedTestCompileSourceRoots = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void clearRestorableBuild()
|
|
||||||
{
|
|
||||||
dynamicBuild = null;
|
|
||||||
originalInterpolatedBuild = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void preserveCompileSourceRoots( List originalInterpolatedCompileSourceRoots )
|
|
||||||
{
|
|
||||||
dynamicCompileSourceRoots = getCompileSourceRoots();
|
|
||||||
this.originalInterpolatedCompileSourceRoots = originalInterpolatedCompileSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void preserveTestCompileSourceRoots( List originalInterpolatedTestCompileSourceRoots )
|
|
||||||
{
|
|
||||||
dynamicTestCompileSourceRoots = getTestCompileSourceRoots();
|
|
||||||
this.originalInterpolatedTestCompileSourceRoots = originalInterpolatedTestCompileSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void preserveScriptSourceRoots( List originalInterpolatedScriptSourceRoots )
|
|
||||||
{
|
|
||||||
dynamicScriptSourceRoots = getScriptSourceRoots();
|
|
||||||
this.originalInterpolatedScriptSourceRoots = originalInterpolatedScriptSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void preserveBuild( Build originalInterpolatedBuild )
|
public void preserveBuild( Build originalInterpolatedBuild )
|
||||||
{
|
{
|
||||||
dynamicBuild = getBuild();
|
|
||||||
this.originalInterpolatedBuild = originalInterpolatedBuild;
|
this.originalInterpolatedBuild = originalInterpolatedBuild;
|
||||||
|
|
||||||
this.originalInterpolatedBuild.setPluginManagement( null );
|
this.originalInterpolatedBuild.setPluginManagement( null );
|
||||||
this.originalInterpolatedBuild.setPlugins( null );
|
this.originalInterpolatedBuild.setPlugins( null );
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void setDynamicBuild( Build dynamicBuild )
|
|
||||||
{
|
|
||||||
this.dynamicBuild = dynamicBuild;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void setOriginalInterpolatedBuild( Build originalInterpolatedBuild )
|
|
||||||
{
|
|
||||||
this.originalInterpolatedBuild = originalInterpolatedBuild;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void setDynamicCompileSourceRoots( List dynamicCompileSourceRoots )
|
|
||||||
{
|
|
||||||
this.dynamicCompileSourceRoots = dynamicCompileSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void setOriginalInterpolatedCompileSourceRoots( List originalInterpolatedCompileSourceRoots )
|
|
||||||
{
|
|
||||||
this.originalInterpolatedCompileSourceRoots = originalInterpolatedCompileSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void setDynamicTestCompileSourceRoots( List dynamicTestCompileSourceRoots )
|
|
||||||
{
|
|
||||||
this.dynamicTestCompileSourceRoots = dynamicTestCompileSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void setOriginalInterpolatedTestCompileSourceRoots( List originalInterpolatedTestCompileSourceRoots )
|
|
||||||
{
|
|
||||||
this.originalInterpolatedTestCompileSourceRoots = originalInterpolatedTestCompileSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void setDynamicScriptSourceRoots( List dynamicScriptSourceRoots )
|
|
||||||
{
|
|
||||||
this.dynamicScriptSourceRoots = dynamicScriptSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void setOriginalInterpolatedScriptSourceRoots( List originalInterpolatedScriptSourceRoots )
|
|
||||||
{
|
|
||||||
this.originalInterpolatedScriptSourceRoots = originalInterpolatedScriptSourceRoots;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static Build cloneBuild( Build build )
|
|
||||||
{
|
|
||||||
ModelInheritanceAssembler assembler = new DefaultModelInheritanceAssembler();
|
|
||||||
|
|
||||||
Build clone = new Build();
|
|
||||||
|
|
||||||
assembler.assembleBuildInheritance( clone, build, false );
|
|
||||||
|
|
||||||
return clone;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,7 +35,7 @@ public interface MavenProjectBuilder
|
||||||
|
|
||||||
String STANDALONE_SUPERPOM_ARTIFACTID = "super-pom";
|
String STANDALONE_SUPERPOM_ARTIFACTID = "super-pom";
|
||||||
|
|
||||||
String STANDALONE_SUPERPOM_VERSION = "2.1";
|
String STANDALONE_SUPERPOM_VERSION = "3.0";
|
||||||
|
|
||||||
boolean STRICT_MODEL_PARSING = true;
|
boolean STRICT_MODEL_PARSING = true;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue