Package org.apache.maven.project
Class ModelUtils
- java.lang.Object
-
- org.apache.maven.project.ModelUtils
-
public final class ModelUtils extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ModelUtils.ModelPartCloner
-
Field Summary
Fields Modifier and Type Field Description private static ModelUtils.ModelPartCloner
CONTRIBUTOR_CLONER
private static ModelUtils.ModelPartCloner
DEPENDENCY_CLONER
private static ModelUtils.ModelPartCloner
DEPENDENCY_EXCLUSION_CLONER
private static ModelUtils.ModelPartCloner
DEVELOPER_CLONER
private static ModelUtils.ModelPartCloner
EXTENSION_CLONER
private static ModelUtils.ModelPartCloner
LICENSE_CLONER
private static ModelUtils.ModelPartCloner
MAILING_LIST_CLONER
private static ModelUtils.ModelPartCloner
NOTIFIER_CLONER
private static ModelUtils.ModelPartCloner
PLUGIN_CLONER
private static ModelUtils.ModelPartCloner
PLUGIN_EXECUTION_CLONER
private static ModelUtils.ModelPartCloner
PROFILE_CLONER
private static ModelUtils.ModelPartCloner
REPORT_PLUGIN_CLONER
private static ModelUtils.ModelPartCloner
REPORT_SET_CLONER
private static ModelUtils.ModelPartCloner
REPOSITORY_CLONER
private static ModelUtils.ModelPartCloner
RESOURCE_CLONER
-
Constructor Summary
Constructors Constructor Description ModelUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method 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)
private static void
cloneContributorFields(Contributor src, Contributor result)
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)
private static java.util.List
cloneList(java.util.List src, ModelUtils.ModelPartCloner cloner)
static java.util.List
cloneListOfStrings(java.util.List src)
static MailingList
cloneMailingList(MailingList src)
static Model
cloneModel(Model src)
private static void
cloneModelBaseFields(ModelBase src, ModelBase result)
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)
private static void
cloneRepositoryBaseFields(RepositoryBase src, RepositoryBase result)
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 A2static 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)
private static void
mergePluginExecutionDefinitions(PluginExecution child, PluginExecution parent)
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 -> Fstatic 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 ofmergePluginLists(PluginContainer, PluginContainer, boolean)
private static void
mergeReportSetDefinitions(ReportSet child, ReportSet parent)
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)
-
-
-
Field Detail
-
DEPENDENCY_CLONER
private static final ModelUtils.ModelPartCloner DEPENDENCY_CLONER
-
PLUGIN_CLONER
private static final ModelUtils.ModelPartCloner PLUGIN_CLONER
-
EXTENSION_CLONER
private static final ModelUtils.ModelPartCloner EXTENSION_CLONER
-
RESOURCE_CLONER
private static final ModelUtils.ModelPartCloner RESOURCE_CLONER
-
NOTIFIER_CLONER
private static final ModelUtils.ModelPartCloner NOTIFIER_CLONER
-
CONTRIBUTOR_CLONER
private static final ModelUtils.ModelPartCloner CONTRIBUTOR_CLONER
-
DEVELOPER_CLONER
private static final ModelUtils.ModelPartCloner DEVELOPER_CLONER
-
LICENSE_CLONER
private static final ModelUtils.ModelPartCloner LICENSE_CLONER
-
MAILING_LIST_CLONER
private static final ModelUtils.ModelPartCloner MAILING_LIST_CLONER
-
REPOSITORY_CLONER
private static final ModelUtils.ModelPartCloner REPOSITORY_CLONER
-
PROFILE_CLONER
private static final ModelUtils.ModelPartCloner PROFILE_CLONER
-
REPORT_PLUGIN_CLONER
private static final ModelUtils.ModelPartCloner REPORT_PLUGIN_CLONER
-
REPORT_SET_CLONER
private static final ModelUtils.ModelPartCloner REPORT_SET_CLONER
-
DEPENDENCY_EXCLUSION_CLONER
private static final ModelUtils.ModelPartCloner DEPENDENCY_EXCLUSION_CLONER
-
PLUGIN_EXECUTION_CLONER
private static final ModelUtils.ModelPartCloner PLUGIN_EXECUTION_CLONER
-
-
Method Detail
-
mergeDuplicatePluginDefinitions
public 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
-
cloneReportPlugin
public static ReportPlugin cloneReportPlugin(ReportPlugin src)
-
cloneActivation
public static Activation cloneActivation(Activation src)
-
cloneActivationProperty
public static ActivationProperty cloneActivationProperty(ActivationProperty src)
-
cloneActivationOs
public static ActivationOS cloneActivationOs(ActivationOS src)
-
cloneActivationFile
public static ActivationFile cloneActivationFile(ActivationFile src)
-
cloneRepository
public static Repository cloneRepository(Repository src)
-
cloneRepositoryPolicy
public static RepositoryPolicy cloneRepositoryPolicy(RepositoryPolicy src)
-
cloneMailingList
public static MailingList cloneMailingList(MailingList src)
-
mergePluginLists
public 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
-
orderAfterMerge
public static java.util.List orderAfterMerge(java.util.List merged, java.util.List highPrioritySource, java.util.List lowPrioritySource)
-
mergeReportPluginLists
public 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 ofmergePluginLists(PluginContainer, PluginContainer, boolean)
- Parameters:
child
-parent
-handleAsInheritance
-
-
mergePluginDefinitions
public static void mergePluginDefinitions(Plugin child, Plugin parent, boolean handleAsInheritance)
-
mergeReportPluginDefinitions
public static void mergeReportPluginDefinitions(ReportPlugin child, ReportPlugin parent, boolean handleAsInheritance)
-
mergePluginExecutionDefinitions
private static void mergePluginExecutionDefinitions(PluginExecution child, PluginExecution parent)
-
mergeReportSetDefinitions
private static void mergeReportSetDefinitions(ReportSet child, ReportSet parent)
-
clonePrerequisites
public static Prerequisites clonePrerequisites(Prerequisites src)
-
cloneOrganization
public static Organization cloneOrganization(Organization src)
-
cloneIssueManagement
public static IssueManagement cloneIssueManagement(IssueManagement src)
-
cloneDistributionManagement
public static DistributionManagement cloneDistributionManagement(DistributionManagement src)
-
cloneDeploymentRepository
public static DeploymentRepository cloneDeploymentRepository(DeploymentRepository src)
-
cloneRepositoryBaseFields
private static void cloneRepositoryBaseFields(RepositoryBase src, RepositoryBase result)
-
cloneRelocation
public static Relocation cloneRelocation(Relocation src)
-
cloneDependencyManagement
public static DependencyManagement cloneDependencyManagement(DependencyManagement src)
-
cloneList
private static java.util.List cloneList(java.util.List src, ModelUtils.ModelPartCloner cloner)
-
cloneContributor
public static Contributor cloneContributor(Contributor src)
-
cloneContributorFields
private static void cloneContributorFields(Contributor src, Contributor result)
-
cloneCiManagement
public static CiManagement cloneCiManagement(CiManagement src)
-
cloneProperties
public static java.util.Properties cloneProperties(java.util.Properties src)
-
clonePluginManagement
public static PluginManagement clonePluginManagement(PluginManagement src)
-
clonePluginExecution
public static PluginExecution clonePluginExecution(PluginExecution src)
-
cloneConfiguration
public static java.lang.Object cloneConfiguration(java.lang.Object configuration)
-
cloneDependency
public static Dependency cloneDependency(Dependency src)
-
cloneListOfStrings
public static java.util.List cloneListOfStrings(java.util.List src)
-
mergeRepositoryLists
public static java.util.List mergeRepositoryLists(java.util.List dominant, java.util.List recessive)
-
mergeResourceLists
public static void mergeResourceLists(java.util.List childResources, java.util.List parentResources)
-
mergeFilterLists
public static void mergeFilterLists(java.util.List childFilters, java.util.List parentFilters)
-
mergeDependencyList
public static java.util.List mergeDependencyList(java.util.List child, java.util.List parent)
-
-