public final class ModelUtils
extends java.lang.Object
| Modifier and Type | Class | Description |
|---|---|---|
static interface |
ModelUtils.ModelPartCloner |
| Constructor | Description |
|---|---|
ModelUtils() |
| Modifier and Type | Method | Description |
|---|---|---|
static org.apache.maven.model.Activation |
cloneActivation(org.apache.maven.model.Activation src) |
|
static org.apache.maven.model.ActivationFile |
cloneActivationFile(org.apache.maven.model.ActivationFile src) |
|
static org.apache.maven.model.ActivationOS |
cloneActivationOs(org.apache.maven.model.ActivationOS src) |
|
static org.apache.maven.model.ActivationProperty |
cloneActivationProperty(org.apache.maven.model.ActivationProperty src) |
|
static org.apache.maven.model.Build |
cloneBuild(org.apache.maven.model.Build src) |
|
static void |
cloneBuildBaseFields(org.apache.maven.model.BuildBase src,
org.apache.maven.model.BuildBase result) |
|
static org.apache.maven.model.CiManagement |
cloneCiManagement(org.apache.maven.model.CiManagement src) |
|
static java.lang.Object |
cloneConfiguration(java.lang.Object configuration) |
|
static org.apache.maven.model.Contributor |
cloneContributor(org.apache.maven.model.Contributor src) |
|
static org.apache.maven.model.Dependency |
cloneDependency(org.apache.maven.model.Dependency src) |
|
static org.apache.maven.model.Exclusion |
cloneDependencyExclusion(org.apache.maven.model.Exclusion src) |
|
static org.apache.maven.model.DependencyManagement |
cloneDependencyManagement(org.apache.maven.model.DependencyManagement src) |
|
static org.apache.maven.model.DeploymentRepository |
cloneDeploymentRepository(org.apache.maven.model.DeploymentRepository src) |
|
static org.apache.maven.model.Developer |
cloneDeveloper(org.apache.maven.model.Developer src) |
|
static org.apache.maven.model.DistributionManagement |
cloneDistributionManagement(org.apache.maven.model.DistributionManagement src) |
|
static org.apache.maven.model.Exclusion |
cloneExclusion(org.apache.maven.model.Exclusion src) |
|
static org.apache.maven.model.Extension |
cloneExtension(org.apache.maven.model.Extension src) |
|
static org.apache.maven.model.IssueManagement |
cloneIssueManagement(org.apache.maven.model.IssueManagement src) |
|
static org.apache.maven.model.License |
cloneLicense(org.apache.maven.model.License src) |
|
static java.util.List |
cloneListOfStrings(java.util.List src) |
|
static org.apache.maven.model.MailingList |
cloneMailingList(org.apache.maven.model.MailingList src) |
|
static org.apache.maven.model.Model |
cloneModel(org.apache.maven.model.Model src) |
|
static org.apache.maven.model.Notifier |
cloneNotifier(org.apache.maven.model.Notifier src) |
|
static org.apache.maven.model.Organization |
cloneOrganization(org.apache.maven.model.Organization src) |
|
static org.apache.maven.model.Parent |
cloneParent(org.apache.maven.model.Parent src) |
|
static org.apache.maven.model.Plugin |
clonePlugin(org.apache.maven.model.Plugin src) |
|
static org.apache.maven.model.PluginExecution |
clonePluginExecution(org.apache.maven.model.PluginExecution src) |
|
static org.apache.maven.model.PluginManagement |
clonePluginManagement(org.apache.maven.model.PluginManagement src) |
|
static org.apache.maven.model.Prerequisites |
clonePrerequisites(org.apache.maven.model.Prerequisites src) |
|
static org.apache.maven.model.Profile |
cloneProfile(org.apache.maven.model.Profile src) |
|
static java.util.Properties |
cloneProperties(java.util.Properties src) |
|
static org.apache.maven.model.Relocation |
cloneRelocation(org.apache.maven.model.Relocation src) |
|
static org.apache.maven.model.Reporting |
cloneReporting(org.apache.maven.model.Reporting src) |
|
static org.apache.maven.model.ReportPlugin |
cloneReportPlugin(org.apache.maven.model.ReportPlugin src) |
|
static org.apache.maven.model.ReportSet |
cloneReportSet(org.apache.maven.model.ReportSet src) |
|
static org.apache.maven.model.Repository |
cloneRepository(org.apache.maven.model.Repository src) |
|
static org.apache.maven.model.RepositoryPolicy |
cloneRepositoryPolicy(org.apache.maven.model.RepositoryPolicy src) |
|
static org.apache.maven.model.Resource |
cloneResource(org.apache.maven.model.Resource src) |
|
static org.apache.maven.model.Scm |
cloneScm(org.apache.maven.model.Scm src) |
|
static org.apache.maven.model.Site |
cloneSite(org.apache.maven.model.Site src) |
|
static java.util.List |
mergeDependencyList(java.util.List child,
java.util.List parent) |
|
static void |
mergeDuplicatePluginDefinitions(org.apache.maven.model.PluginContainer pluginContainer) |
Given this plugin list:
A1 -> B -> C -> A2 -> D
Rearrange it to this:
A(A1 + A2) -> B -> C -> D
In cases of overlapping definitions, A1 is overridden by A2
|
static void |
mergeExtensionLists(org.apache.maven.model.Build childBuild,
org.apache.maven.model.Build parentBuild) |
|
static void |
mergeFilterLists(java.util.List childFilters,
java.util.List parentFilters) |
|
static void |
mergePluginDefinitions(org.apache.maven.model.Plugin child,
org.apache.maven.model.Plugin parent,
boolean handleAsInheritance) |
|
static void |
mergePluginLists(org.apache.maven.model.PluginContainer child,
org.apache.maven.model.PluginContainer parent,
boolean handleAsInheritance) |
This should be the resulting ordering of plugins after merging:
Given:
parent: X -> A -> B -> D -> E
child: Y -> A -> C -> D -> F
Result:
X -> Y -> A -> B -> C -> D -> E -> F
|
static void |
mergeReportPluginDefinitions(org.apache.maven.model.ReportPlugin child,
org.apache.maven.model.ReportPlugin parent,
boolean handleAsInheritance) |
|
static void |
mergeReportPluginLists(org.apache.maven.model.Reporting child,
org.apache.maven.model.Reporting parent,
boolean handleAsInheritance) |
Merge the list of reporting plugins from parent pom and child pom
TODO it's pretty much a copy of
mergePluginLists(PluginContainer, PluginContainer, boolean) |
static java.util.List |
mergeRepositoryLists(java.util.List dominant,
java.util.List recessive) |
|
static void |
mergeResourceLists(java.util.List childResources,
java.util.List parentResources) |
|
static java.util.List |
orderAfterMerge(java.util.List merged,
java.util.List highPrioritySource,
java.util.List lowPrioritySource) |
public static void mergeDuplicatePluginDefinitions(org.apache.maven.model.PluginContainer pluginContainer)
public static org.apache.maven.model.ReportSet cloneReportSet(org.apache.maven.model.ReportSet src)
public static org.apache.maven.model.ReportPlugin cloneReportPlugin(org.apache.maven.model.ReportPlugin src)
public static org.apache.maven.model.Profile cloneProfile(org.apache.maven.model.Profile src)
public static org.apache.maven.model.Reporting cloneReporting(org.apache.maven.model.Reporting src)
public static org.apache.maven.model.Activation cloneActivation(org.apache.maven.model.Activation src)
public static org.apache.maven.model.ActivationProperty cloneActivationProperty(org.apache.maven.model.ActivationProperty src)
public static org.apache.maven.model.ActivationOS cloneActivationOs(org.apache.maven.model.ActivationOS src)
public static org.apache.maven.model.ActivationFile cloneActivationFile(org.apache.maven.model.ActivationFile src)
public static org.apache.maven.model.Repository cloneRepository(org.apache.maven.model.Repository src)
public static org.apache.maven.model.RepositoryPolicy cloneRepositoryPolicy(org.apache.maven.model.RepositoryPolicy src)
public static org.apache.maven.model.MailingList cloneMailingList(org.apache.maven.model.MailingList src)
public static void mergePluginLists(org.apache.maven.model.PluginContainer child,
org.apache.maven.model.PluginContainer parent,
boolean handleAsInheritance)
public static java.util.List orderAfterMerge(java.util.List merged,
java.util.List highPrioritySource,
java.util.List lowPrioritySource)
public static void mergeReportPluginLists(org.apache.maven.model.Reporting child,
org.apache.maven.model.Reporting parent,
boolean handleAsInheritance)
mergePluginLists(PluginContainer, PluginContainer, boolean)child - parent - handleAsInheritance - public static void mergePluginDefinitions(org.apache.maven.model.Plugin child,
org.apache.maven.model.Plugin parent,
boolean handleAsInheritance)
public static void mergeReportPluginDefinitions(org.apache.maven.model.ReportPlugin child,
org.apache.maven.model.ReportPlugin parent,
boolean handleAsInheritance)
public static org.apache.maven.model.Model cloneModel(org.apache.maven.model.Model src)
public static org.apache.maven.model.Scm cloneScm(org.apache.maven.model.Scm src)
public static org.apache.maven.model.Prerequisites clonePrerequisites(org.apache.maven.model.Prerequisites src)
public static org.apache.maven.model.Organization cloneOrganization(org.apache.maven.model.Organization src)
public static org.apache.maven.model.License cloneLicense(org.apache.maven.model.License src)
public static org.apache.maven.model.IssueManagement cloneIssueManagement(org.apache.maven.model.IssueManagement src)
public static org.apache.maven.model.DistributionManagement cloneDistributionManagement(org.apache.maven.model.DistributionManagement src)
public static org.apache.maven.model.Site cloneSite(org.apache.maven.model.Site src)
public static org.apache.maven.model.DeploymentRepository cloneDeploymentRepository(org.apache.maven.model.DeploymentRepository src)
public static org.apache.maven.model.Relocation cloneRelocation(org.apache.maven.model.Relocation src)
public static org.apache.maven.model.DependencyManagement cloneDependencyManagement(org.apache.maven.model.DependencyManagement src)
public static org.apache.maven.model.Contributor cloneContributor(org.apache.maven.model.Contributor src)
public static org.apache.maven.model.Developer cloneDeveloper(org.apache.maven.model.Developer src)
public static org.apache.maven.model.CiManagement cloneCiManagement(org.apache.maven.model.CiManagement src)
public static org.apache.maven.model.Notifier cloneNotifier(org.apache.maven.model.Notifier src)
public static java.util.Properties cloneProperties(java.util.Properties src)
public static org.apache.maven.model.Build cloneBuild(org.apache.maven.model.Build src)
public static void cloneBuildBaseFields(org.apache.maven.model.BuildBase src,
org.apache.maven.model.BuildBase result)
public static org.apache.maven.model.PluginManagement clonePluginManagement(org.apache.maven.model.PluginManagement src)
public static org.apache.maven.model.Resource cloneResource(org.apache.maven.model.Resource src)
public static org.apache.maven.model.Plugin clonePlugin(org.apache.maven.model.Plugin src)
public static org.apache.maven.model.PluginExecution clonePluginExecution(org.apache.maven.model.PluginExecution src)
public static java.lang.Object cloneConfiguration(java.lang.Object configuration)
public static org.apache.maven.model.Dependency cloneDependency(org.apache.maven.model.Dependency src)
public static org.apache.maven.model.Exclusion cloneExclusion(org.apache.maven.model.Exclusion src)
public static java.util.List cloneListOfStrings(java.util.List src)
public static org.apache.maven.model.Extension cloneExtension(org.apache.maven.model.Extension src)
public static org.apache.maven.model.Exclusion cloneDependencyExclusion(org.apache.maven.model.Exclusion src)
public static org.apache.maven.model.Parent cloneParent(org.apache.maven.model.Parent src)
public static java.util.List mergeRepositoryLists(java.util.List dominant,
java.util.List recessive)
public static void mergeExtensionLists(org.apache.maven.model.Build childBuild,
org.apache.maven.model.Build parentBuild)
public static void mergeResourceLists(java.util.List childResources,
java.util.List parentResources)
public static void mergeFilterLists(java.util.List childFilters,
java.util.List parentFilters)
public static java.util.List mergeDependencyList(java.util.List child,
java.util.List parent)