org.apache.maven.project
public final class ModelUtils extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
ModelUtils.ModelPartCloner |
Constructor and Description |
---|
ModelUtils() |
Modifier and Type | Method and Description |
---|---|
static Activation |
cloneActivation(Activation src) |
static ActivationFile |
cloneActivationFile(ActivationFile src) |
static ActivationOS |
cloneActivationOs(ActivationOS src) |
static ActivationProperty |
cloneActivationProperty(ActivationProperty src) |
static Build |
cloneBuild(Build src) |
static void |
cloneBuildBaseFields(BuildBase src,
BuildBase result) |
static CiManagement |
cloneCiManagement(CiManagement src) |
static java.lang.Object |
cloneConfiguration(java.lang.Object configuration) |
static Contributor |
cloneContributor(Contributor src) |
static Dependency |
cloneDependency(Dependency src) |
static Exclusion |
cloneDependencyExclusion(Exclusion src) |
static DependencyManagement |
cloneDependencyManagement(DependencyManagement src) |
static DeploymentRepository |
cloneDeploymentRepository(DeploymentRepository src) |
static Developer |
cloneDeveloper(Developer src) |
static DistributionManagement |
cloneDistributionManagement(DistributionManagement src) |
static Exclusion |
cloneExclusion(Exclusion src) |
static Extension |
cloneExtension(Extension src) |
static IssueManagement |
cloneIssueManagement(IssueManagement src) |
static License |
cloneLicense(License src) |
static java.util.List |
cloneListOfStrings(java.util.List src) |
static MailingList |
cloneMailingList(MailingList src) |
static Model |
cloneModel(Model src) |
static Notifier |
cloneNotifier(Notifier src) |
static Organization |
cloneOrganization(Organization src) |
static Parent |
cloneParent(Parent src) |
static Plugin |
clonePlugin(Plugin src) |
static PluginExecution |
clonePluginExecution(PluginExecution src) |
static PluginManagement |
clonePluginManagement(PluginManagement src) |
static Prerequisites |
clonePrerequisites(Prerequisites src) |
static Profile |
cloneProfile(Profile src) |
static java.util.Properties |
cloneProperties(java.util.Properties src) |
static Relocation |
cloneRelocation(Relocation src) |
static Reporting |
cloneReporting(Reporting src) |
static ReportPlugin |
cloneReportPlugin(ReportPlugin src) |
static ReportSet |
cloneReportSet(ReportSet src) |
static Repository |
cloneRepository(Repository src) |
static RepositoryPolicy |
cloneRepositoryPolicy(RepositoryPolicy src) |
static Resource |
cloneResource(Resource src) |
static Scm |
cloneScm(Scm src) |
static Site |
cloneSite(Site src) |
static java.util.List |
mergeDependencyList(java.util.List child,
java.util.List parent) |
static void |
mergeDuplicatePluginDefinitions(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(Build childBuild,
Build parentBuild) |
static void |
mergeFilterLists(java.util.List childFilters,
java.util.List parentFilters) |
static void |
mergePluginDefinitions(Plugin child,
Plugin parent,
boolean handleAsInheritance) |
static void |
mergePluginLists(PluginContainer child,
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(ReportPlugin child,
ReportPlugin parent,
boolean handleAsInheritance) |
static void |
mergeReportPluginLists(Reporting child,
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(PluginContainer pluginContainer)
public static ReportSet cloneReportSet(ReportSet src)
public static ReportPlugin cloneReportPlugin(ReportPlugin src)
public static Profile cloneProfile(Profile src)
public static Reporting cloneReporting(Reporting src)
public static Activation cloneActivation(Activation src)
public static ActivationProperty cloneActivationProperty(ActivationProperty src)
public static ActivationOS cloneActivationOs(ActivationOS src)
public static ActivationFile cloneActivationFile(ActivationFile src)
public static Repository cloneRepository(Repository src)
public static RepositoryPolicy cloneRepositoryPolicy(RepositoryPolicy src)
public static MailingList cloneMailingList(MailingList src)
public static void mergePluginLists(PluginContainer child, 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(Reporting child, Reporting parent, boolean handleAsInheritance)
mergePluginLists(PluginContainer, PluginContainer, boolean)
child
- parent
- handleAsInheritance
- public static void mergePluginDefinitions(Plugin child, Plugin parent, boolean handleAsInheritance)
public static void mergeReportPluginDefinitions(ReportPlugin child, ReportPlugin parent, boolean handleAsInheritance)
public static Model cloneModel(Model src)
public static Scm cloneScm(Scm src)
public static Prerequisites clonePrerequisites(Prerequisites src)
public static Organization cloneOrganization(Organization src)
public static License cloneLicense(License src)
public static IssueManagement cloneIssueManagement(IssueManagement src)
public static DistributionManagement cloneDistributionManagement(DistributionManagement src)
public static Site cloneSite(Site src)
public static DeploymentRepository cloneDeploymentRepository(DeploymentRepository src)
public static Relocation cloneRelocation(Relocation src)
public static DependencyManagement cloneDependencyManagement(DependencyManagement src)
public static Contributor cloneContributor(Contributor src)
public static Developer cloneDeveloper(Developer src)
public static CiManagement cloneCiManagement(CiManagement src)
public static Notifier cloneNotifier(Notifier src)
public static java.util.Properties cloneProperties(java.util.Properties src)
public static Build cloneBuild(Build src)
public static void cloneBuildBaseFields(BuildBase src, BuildBase result)
public static PluginManagement clonePluginManagement(PluginManagement src)
public static Resource cloneResource(Resource src)
public static Plugin clonePlugin(Plugin src)
public static PluginExecution clonePluginExecution(PluginExecution src)
public static java.lang.Object cloneConfiguration(java.lang.Object configuration)
public static Dependency cloneDependency(Dependency src)
public static Exclusion cloneExclusion(Exclusion src)
public static java.util.List cloneListOfStrings(java.util.List src)
public static Extension cloneExtension(Extension src)
public static Exclusion cloneDependencyExclusion(Exclusion src)
public static Parent cloneParent(Parent src)
public static java.util.List mergeRepositoryLists(java.util.List dominant, java.util.List recessive)
public static void mergeExtensionLists(Build childBuild, 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)