Package org.apache.maven.project
Class ModelUtils
java.lang.Object
org.apache.maven.project.ModelUtils
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ModelUtils.ModelPartClonerprivate static final ModelUtils.ModelPartClonerprivate static final ModelUtils.ModelPartClonerprivate static final ModelUtils.ModelPartClonerprivate static final ModelUtils.ModelPartClonerprivate static final ModelUtils.ModelPartClonerprivate static final ModelUtils.ModelPartClonerprivate static final ModelUtils.ModelPartClonerprivate static final ModelUtils.ModelPartClonerprivate static final ModelUtils.ModelPartClonerprivate static final ModelUtils.ModelPartClonerprivate static final ModelUtils.ModelPartClonerprivate static final ModelUtils.ModelPartClonerprivate static final ModelUtils.ModelPartClonerprivate static final ModelUtils.ModelPartCloner -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Activationstatic ActivationFilestatic ActivationOSstatic ActivationPropertystatic BuildcloneBuild(Build src) static voidcloneBuildBaseFields(BuildBase src, BuildBase result) static CiManagementstatic ObjectcloneConfiguration(Object configuration) static Contributorprivate static voidcloneContributorFields(Contributor src, Contributor result) static Dependencystatic Exclusionstatic DependencyManagementstatic DeploymentRepositorystatic DevelopercloneDeveloper(Developer src) static DistributionManagementstatic ExclusioncloneExclusion(Exclusion src) static ExtensioncloneExtension(Extension src) static IssueManagementstatic LicensecloneLicense(License src) private static ListcloneList(List src, ModelUtils.ModelPartCloner cloner) static ListcloneListOfStrings(List src) static MailingListstatic ModelcloneModel(Model src) private static voidcloneModelBaseFields(ModelBase src, ModelBase result) static NotifiercloneNotifier(Notifier src) static Organizationstatic ParentcloneParent(Parent src) static PluginclonePlugin(Plugin src) static PluginExecutionstatic PluginManagementstatic Prerequisitesstatic ProfilecloneProfile(Profile src) static Propertiesstatic Relocationstatic ReportingcloneReporting(Reporting src) static ReportPluginstatic ReportSetcloneReportSet(ReportSet src) static Repositoryprivate static voidcloneRepositoryBaseFields(RepositoryBase src, RepositoryBase result) static RepositoryPolicystatic ResourcecloneResource(Resource src) static Scmstatic Sitestatic ListmergeDependencyList(List child, 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(List childFilters, 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 ListmergeRepositoryLists(List dominant, List recessive) static voidmergeResourceLists(List childResources, List parentResources) static ListorderAfterMerge(List merged, List highPrioritySource, List lowPrioritySource)
-
Field Details
-
DEPENDENCY_CLONER
-
PLUGIN_CLONER
-
EXTENSION_CLONER
-
RESOURCE_CLONER
-
NOTIFIER_CLONER
-
CONTRIBUTOR_CLONER
-
DEVELOPER_CLONER
-
LICENSE_CLONER
-
MAILING_LIST_CLONER
-
REPOSITORY_CLONER
-
PROFILE_CLONER
-
REPORT_PLUGIN_CLONER
-
REPORT_SET_CLONER
-
DEPENDENCY_EXCLUSION_CLONER
-
PLUGIN_EXECUTION_CLONER
-
-
Constructor Details
-
ModelUtils
public ModelUtils()
-
-
Method Details
-
mergeDuplicatePluginDefinitions
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 -
cloneReportSet
-
cloneReportPlugin
-
cloneProfile
-
cloneModelBaseFields
-
cloneReporting
-
cloneActivation
-
cloneActivationProperty
-
cloneActivationOs
-
cloneActivationFile
-
cloneRepository
-
cloneRepositoryPolicy
-
cloneMailingList
-
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
-
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
-
mergeReportPluginDefinitions
public static void mergeReportPluginDefinitions(ReportPlugin child, ReportPlugin parent, boolean handleAsInheritance) -
mergePluginExecutionDefinitions
-
mergeReportSetDefinitions
-
cloneModel
-
cloneScm
-
clonePrerequisites
-
cloneOrganization
-
cloneLicense
-
cloneIssueManagement
-
cloneDistributionManagement
-
cloneSite
-
cloneDeploymentRepository
-
cloneRepositoryBaseFields
-
cloneRelocation
-
cloneDependencyManagement
-
cloneList
-
cloneContributor
-
cloneDeveloper
-
cloneContributorFields
-
cloneCiManagement
-
cloneNotifier
-
cloneProperties
-
cloneBuild
-
cloneBuildBaseFields
-
clonePluginManagement
-
cloneResource
-
clonePlugin
-
clonePluginExecution
-
cloneConfiguration
-
cloneDependency
-
cloneExclusion
-
cloneListOfStrings
-
cloneExtension
-
cloneDependencyExclusion
-
cloneParent
-
mergeRepositoryLists
-
mergeExtensionLists
-
mergeResourceLists
-
mergeFilterLists
-
mergeDependencyList
-