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 interfaceModelUtils.ModelPartCloner
-
Field Summary
Fields Modifier and Type Field Description private static ModelUtils.ModelPartClonerCONTRIBUTOR_CLONERprivate static ModelUtils.ModelPartClonerDEPENDENCY_CLONERprivate static ModelUtils.ModelPartClonerDEPENDENCY_EXCLUSION_CLONERprivate static ModelUtils.ModelPartClonerDEVELOPER_CLONERprivate static ModelUtils.ModelPartClonerEXTENSION_CLONERprivate static ModelUtils.ModelPartClonerLICENSE_CLONERprivate static ModelUtils.ModelPartClonerMAILING_LIST_CLONERprivate static ModelUtils.ModelPartClonerNOTIFIER_CLONERprivate static ModelUtils.ModelPartClonerPLUGIN_CLONERprivate static ModelUtils.ModelPartClonerPLUGIN_EXECUTION_CLONERprivate static ModelUtils.ModelPartClonerPROFILE_CLONERprivate static ModelUtils.ModelPartClonerREPORT_PLUGIN_CLONERprivate static ModelUtils.ModelPartClonerREPORT_SET_CLONERprivate static ModelUtils.ModelPartClonerREPOSITORY_CLONERprivate static ModelUtils.ModelPartClonerRESOURCE_CLONER
-
Constructor Summary
Constructors Constructor Description ModelUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ActivationcloneActivation(Activation src)static ActivationFilecloneActivationFile(ActivationFile src)static ActivationOScloneActivationOs(ActivationOS src)static ActivationPropertycloneActivationProperty(ActivationProperty src)static BuildcloneBuild(Build src)static voidcloneBuildBaseFields(BuildBase src, BuildBase result)static CiManagementcloneCiManagement(CiManagement src)static java.lang.ObjectcloneConfiguration(java.lang.Object configuration)static ContributorcloneContributor(Contributor src)private static voidcloneContributorFields(Contributor src, Contributor result)static DependencycloneDependency(Dependency src)static ExclusioncloneDependencyExclusion(Exclusion src)static DependencyManagementcloneDependencyManagement(DependencyManagement src)static DeploymentRepositorycloneDeploymentRepository(DeploymentRepository src)static DevelopercloneDeveloper(Developer src)static DistributionManagementcloneDistributionManagement(DistributionManagement src)static ExclusioncloneExclusion(Exclusion src)static ExtensioncloneExtension(Extension src)static IssueManagementcloneIssueManagement(IssueManagement src)static LicensecloneLicense(License src)private static java.util.ListcloneList(java.util.List src, ModelUtils.ModelPartCloner cloner)static java.util.ListcloneListOfStrings(java.util.List src)static MailingListcloneMailingList(MailingList src)static ModelcloneModel(Model src)private static voidcloneModelBaseFields(ModelBase src, ModelBase result)static NotifiercloneNotifier(Notifier src)static OrganizationcloneOrganization(Organization src)static ParentcloneParent(Parent src)static PluginclonePlugin(Plugin src)static PluginExecutionclonePluginExecution(PluginExecution src)static PluginManagementclonePluginManagement(PluginManagement src)static PrerequisitesclonePrerequisites(Prerequisites src)static ProfilecloneProfile(Profile src)static java.util.PropertiescloneProperties(java.util.Properties src)static RelocationcloneRelocation(Relocation src)static ReportingcloneReporting(Reporting src)static ReportPlugincloneReportPlugin(ReportPlugin src)static ReportSetcloneReportSet(ReportSet src)static RepositorycloneRepository(Repository src)private static voidcloneRepositoryBaseFields(RepositoryBase src, RepositoryBase result)static RepositoryPolicycloneRepositoryPolicy(RepositoryPolicy src)static ResourcecloneResource(Resource src)static ScmcloneScm(Scm src)static SitecloneSite(Site src)static java.util.ListmergeDependencyList(java.util.List child, java.util.List parent)static voidmergeDuplicatePluginDefinitions(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 voidmergeExtensionLists(Build childBuild, Build parentBuild)static voidmergeFilterLists(java.util.List childFilters, java.util.List parentFilters)static voidmergePluginDefinitions(Plugin child, Plugin parent, boolean handleAsInheritance)private static voidmergePluginExecutionDefinitions(PluginExecution child, PluginExecution parent)static voidmergePluginLists(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 voidmergeReportPluginDefinitions(ReportPlugin child, ReportPlugin parent, boolean handleAsInheritance)static voidmergeReportPluginLists(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 voidmergeReportSetDefinitions(ReportSet child, ReportSet parent)static java.util.ListmergeRepositoryLists(java.util.List dominant, java.util.List recessive)static voidmergeResourceLists(java.util.List childResources, java.util.List parentResources)static java.util.ListorderAfterMerge(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)
-
-