Package org.apache.maven.model.merge
Class MavenModelMerger
- java.lang.Object
-
- org.apache.maven.model.merge.ModelMerger
-
- org.apache.maven.model.merge.MavenModelMerger
-
- Direct Known Subclasses:
DefaultDependencyManagementInjector.ManagementModelMerger,DefaultInheritanceAssembler.InheritanceModelMerger,DefaultLifecycleBindingsInjector.LifecycleBindingsMerger,DefaultModelNormalizer.DuplicateMerger,DefaultPluginManagementInjector.ManagementModelMerger,DefaultProfileInjector.ProfileModelMerger
public class MavenModelMerger extends ModelMerger
The domain-specific model merger for the Maven POM, overriding generic code from parent class when necessary with more adapted algorithms.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringARTIFACT_IDThe context key for the artifact id of the target model.static java.lang.StringCHILD_PATH_ADJUSTMENTThe hint key for the child path adjustment used during inheritance for URL calculations.
-
Constructor Summary
Constructors Constructor Description MavenModelMerger()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringextrapolateChildUrl(java.lang.String parentUrl, boolean appendPath, java.util.Map<java.lang.Object,java.lang.Object> context)protected java.lang.ObjectgetDependencyKey(Dependency dependency)protected java.lang.ObjectgetExclusionKey(Exclusion exclusion)protected java.lang.ObjectgetExtensionKey(Extension extension)protected java.lang.ObjectgetPluginExecutionKey(PluginExecution pluginExecution)protected java.lang.ObjectgetPluginKey(Plugin plugin)protected java.lang.ObjectgetReportPluginKey(ReportPlugin reportPlugin)protected java.lang.ObjectgetReportSetKey(ReportSet reportSet)protected java.lang.ObjectgetRepositoryBaseKey(RepositoryBase repositoryBase)protected booleanisSiteEmpty(Site site)protected voidmergeBuildBase_Filters(BuildBase target, BuildBase source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeBuildBase_Resources(BuildBase target, BuildBase source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeBuildBase_TestResources(BuildBase target, BuildBase source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeDistributionManagement_Repository(DistributionManagement target, DistributionManagement source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeDistributionManagement_Site(DistributionManagement target, DistributionManagement source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeDistributionManagement_SnapshotRepository(DistributionManagement target, DistributionManagement source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModel(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModel_ArtifactId(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModel_CiManagement(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModel_Contributors(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModel_Developers(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModel_IssueManagement(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModel_Licenses(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModel_MailingLists(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModel_ModelVersion(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModel_Name(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModel_Organization(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModel_Prerequisites(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModel_Profiles(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModel_Url(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModelBase_Modules(ModelBase target, ModelBase source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModelBase_PluginRepositories(ModelBase target, ModelBase source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeModelBase_Repositories(ModelBase target, ModelBase source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergePlugin_Executions(Plugin target, Plugin source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergePluginExecution_Goals(PluginExecution target, PluginExecution source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeReportPlugin_ReportSets(ReportPlugin target, ReportPlugin source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeScm_Connection(Scm target, Scm source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeScm_DeveloperConnection(Scm target, Scm source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeScm_Url(Scm target, Scm source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeSite(Site target, Site source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)protected voidmergeSite_Url(Site target, Site source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)-
Methods inherited from class org.apache.maven.model.merge.ModelMerger
getContributorKey, getDeveloperKey, getLicenseKey, getMailingListKey, getNotifierKey, getProfileKey, getRepositoryKey, getResourceKey, merge, mergeActivation, mergeBuild, mergeBuild_Extensions, mergeBuild_OutputDirectory, mergeBuild_ScriptSourceDirectory, mergeBuild_SourceDirectory, mergeBuild_TestOutputDirectory, mergeBuild_TestSourceDirectory, mergeBuildBase, mergeBuildBase_DefaultGoal, mergeBuildBase_Directory, mergeBuildBase_FinalName, mergeCiManagement, mergeCiManagement_Notifiers, mergeCiManagement_System, mergeCiManagement_Url, mergeConfigurationContainer, mergeConfigurationContainer_Configuration, mergeConfigurationContainer_Inherited, mergeContributor, mergeContributor_Email, mergeContributor_Name, mergeContributor_Organization, mergeContributor_OrganizationUrl, mergeContributor_Properties, mergeContributor_Roles, mergeContributor_Timezone, mergeContributor_Url, mergeDependency, mergeDependency_ArtifactId, mergeDependency_Classifier, mergeDependency_Exclusions, mergeDependency_GroupId, mergeDependency_Optional, mergeDependency_Scope, mergeDependency_SystemPath, mergeDependency_Type, mergeDependency_Version, mergeDependencyManagement, mergeDependencyManagement_Dependencies, mergeDeploymentRepository, mergeDeploymentRepository_UniqueVersion, mergeDeveloper, mergeDeveloper_Id, mergeDistributionManagement, mergeDistributionManagement_DownloadUrl, mergeDistributionManagement_Status, mergeExclusion, mergeExclusion_ArtifactId, mergeExclusion_GroupId, mergeExtension, mergeExtension_ArtifactId, mergeExtension_GroupId, mergeExtension_Version, mergeFileSet, mergeFileSet_Directory, mergeIssueManagement, mergeIssueManagement_System, mergeIssueManagement_Url, mergeLicense, mergeLicense_Comments, mergeLicense_Distribution, mergeLicense_Name, mergeLicense_Url, mergeMailingList, mergeMailingList_Archive, mergeMailingList_Name, mergeMailingList_OtherArchives, mergeMailingList_Post, mergeMailingList_Subscribe, mergeMailingList_Unsubscribe, mergeModel_Build, mergeModel_ChildProjectUrlInheritAppendPath, mergeModel_Description, mergeModel_GroupId, mergeModel_InceptionYear, mergeModel_Packaging, mergeModel_Parent, mergeModel_Scm, mergeModel_Version, mergeModelBase, mergeModelBase_Dependencies, mergeModelBase_DependencyManagement, mergeModelBase_DistributionManagement, mergeModelBase_Properties, mergeModelBase_Reporting, mergeNotifier, mergeNotifier_Address, mergeNotifier_Configuration, mergeNotifier_SendOnError, mergeNotifier_SendOnFailure, mergeNotifier_SendOnSuccess, mergeNotifier_SendOnWarning, mergeNotifier_Type, mergeOrganization, mergeOrganization_Name, mergeOrganization_Url, mergeParent, mergeParent_ArtifactId, mergeParent_GroupId, mergeParent_RelativePath, mergeParent_Version, mergePatternSet, mergePatternSet_Excludes, mergePatternSet_Includes, mergePlugin, mergePlugin_ArtifactId, mergePlugin_Dependencies, mergePlugin_Extensions, mergePlugin_GroupId, mergePlugin_Version, mergePluginConfiguration, mergePluginConfiguration_PluginManagement, mergePluginContainer, mergePluginContainer_Plugins, mergePluginExecution, mergePluginExecution_Id, mergePluginExecution_Phase, mergePluginManagement, mergePrerequisites, mergePrerequisites_Maven, mergeProfile, mergeRelocation, mergeRelocation_ArtifactId, mergeRelocation_GroupId, mergeRelocation_Message, mergeRelocation_Version, mergeReporting, mergeReporting_ExcludeDefaults, mergeReporting_OutputDirectory, mergeReporting_Plugins, mergeReportPlugin, mergeReportPlugin_ArtifactId, mergeReportPlugin_GroupId, mergeReportPlugin_Version, mergeReportSet, mergeReportSet_Id, mergeReportSet_Reports, mergeRepository, mergeRepository_Releases, mergeRepository_Snapshots, mergeRepositoryBase, mergeRepositoryBase_Id, mergeRepositoryBase_Layout, mergeRepositoryBase_Name, mergeRepositoryBase_Url, mergeRepositoryPolicy, mergeRepositoryPolicy_ChecksumPolicy, mergeRepositoryPolicy_Enabled, mergeRepositoryPolicy_UpdatePolicy, mergeResource, mergeResource_Filtering, mergeResource_MergeId, mergeResource_TargetPath, mergeScm, mergeScm_ChildScmConnectionInheritAppendPath, mergeScm_ChildScmDeveloperConnectionInheritAppendPath, mergeScm_ChildScmUrlInheritAppendPath, mergeScm_Tag, mergeSite_ChildSiteUrlInheritAppendPath, mergeSite_Id, mergeSite_Name
-
-
-
-
Field Detail
-
CHILD_PATH_ADJUSTMENT
public static final java.lang.String CHILD_PATH_ADJUSTMENT
The hint key for the child path adjustment used during inheritance for URL calculations.- See Also:
- Constant Field Values
-
ARTIFACT_ID
public static final java.lang.String ARTIFACT_ID
The context key for the artifact id of the target model.- See Also:
- Constant Field Values
-
-
Method Detail
-
mergeModel
protected void mergeModel(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModelin classModelMerger
-
mergeModel_Name
protected void mergeModel_Name(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModel_Namein classModelMerger
-
mergeModel_Url
protected void mergeModel_Url(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModel_Urlin classModelMerger
-
mergeModel_Organization
protected void mergeModel_Organization(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModel_Organizationin classModelMerger
-
mergeModel_IssueManagement
protected void mergeModel_IssueManagement(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModel_IssueManagementin classModelMerger
-
mergeModel_CiManagement
protected void mergeModel_CiManagement(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModel_CiManagementin classModelMerger
-
mergeModel_ModelVersion
protected void mergeModel_ModelVersion(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModel_ModelVersionin classModelMerger
-
mergeModel_ArtifactId
protected void mergeModel_ArtifactId(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModel_ArtifactIdin classModelMerger
-
mergeModel_Profiles
protected void mergeModel_Profiles(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModel_Profilesin classModelMerger
-
mergeModel_Prerequisites
protected void mergeModel_Prerequisites(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModel_Prerequisitesin classModelMerger
-
mergeModel_Licenses
protected void mergeModel_Licenses(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModel_Licensesin classModelMerger
-
mergeModel_Developers
protected void mergeModel_Developers(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModel_Developersin classModelMerger
-
mergeModel_Contributors
protected void mergeModel_Contributors(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModel_Contributorsin classModelMerger
-
mergeModel_MailingLists
protected void mergeModel_MailingLists(Model target, Model source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModel_MailingListsin classModelMerger
-
mergeModelBase_Modules
protected void mergeModelBase_Modules(ModelBase target, ModelBase source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModelBase_Modulesin classModelMerger
-
mergeModelBase_Repositories
protected void mergeModelBase_Repositories(ModelBase target, ModelBase source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModelBase_Repositoriesin classModelMerger
-
mergeModelBase_PluginRepositories
protected void mergeModelBase_PluginRepositories(ModelBase target, ModelBase source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeModelBase_PluginRepositoriesin classModelMerger
-
mergeBuildBase_Filters
protected void mergeBuildBase_Filters(BuildBase target, BuildBase source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeBuildBase_Filtersin classModelMerger
-
mergeBuildBase_Resources
protected void mergeBuildBase_Resources(BuildBase target, BuildBase source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeBuildBase_Resourcesin classModelMerger
-
mergeBuildBase_TestResources
protected void mergeBuildBase_TestResources(BuildBase target, BuildBase source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeBuildBase_TestResourcesin classModelMerger
-
mergeDistributionManagement_Repository
protected void mergeDistributionManagement_Repository(DistributionManagement target, DistributionManagement source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeDistributionManagement_Repositoryin classModelMerger
-
mergeDistributionManagement_SnapshotRepository
protected void mergeDistributionManagement_SnapshotRepository(DistributionManagement target, DistributionManagement source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeDistributionManagement_SnapshotRepositoryin classModelMerger
-
mergeDistributionManagement_Site
protected void mergeDistributionManagement_Site(DistributionManagement target, DistributionManagement source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeDistributionManagement_Sitein classModelMerger
-
mergeSite
protected void mergeSite(Site target, Site source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeSitein classModelMerger
-
isSiteEmpty
protected boolean isSiteEmpty(Site site)
-
mergeSite_Url
protected void mergeSite_Url(Site target, Site source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeSite_Urlin classModelMerger
-
mergeScm_Url
protected void mergeScm_Url(Scm target, Scm source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeScm_Urlin classModelMerger
-
mergeScm_Connection
protected void mergeScm_Connection(Scm target, Scm source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeScm_Connectionin classModelMerger
-
mergeScm_DeveloperConnection
protected void mergeScm_DeveloperConnection(Scm target, Scm source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeScm_DeveloperConnectionin classModelMerger
-
mergePlugin_Executions
protected void mergePlugin_Executions(Plugin target, Plugin source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergePlugin_Executionsin classModelMerger
-
mergePluginExecution_Goals
protected void mergePluginExecution_Goals(PluginExecution target, PluginExecution source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergePluginExecution_Goalsin classModelMerger
-
mergeReportPlugin_ReportSets
protected void mergeReportPlugin_ReportSets(ReportPlugin target, ReportPlugin source, boolean sourceDominant, java.util.Map<java.lang.Object,java.lang.Object> context)
- Overrides:
mergeReportPlugin_ReportSetsin classModelMerger
-
getDependencyKey
protected java.lang.Object getDependencyKey(Dependency dependency)
- Overrides:
getDependencyKeyin classModelMerger
-
getPluginKey
protected java.lang.Object getPluginKey(Plugin plugin)
- Overrides:
getPluginKeyin classModelMerger
-
getPluginExecutionKey
protected java.lang.Object getPluginExecutionKey(PluginExecution pluginExecution)
- Overrides:
getPluginExecutionKeyin classModelMerger
-
getReportPluginKey
protected java.lang.Object getReportPluginKey(ReportPlugin reportPlugin)
- Overrides:
getReportPluginKeyin classModelMerger
-
getReportSetKey
protected java.lang.Object getReportSetKey(ReportSet reportSet)
- Overrides:
getReportSetKeyin classModelMerger
-
getRepositoryBaseKey
protected java.lang.Object getRepositoryBaseKey(RepositoryBase repositoryBase)
- Overrides:
getRepositoryBaseKeyin classModelMerger
-
getExtensionKey
protected java.lang.Object getExtensionKey(Extension extension)
- Overrides:
getExtensionKeyin classModelMerger
-
getExclusionKey
protected java.lang.Object getExclusionKey(Exclusion exclusion)
- Overrides:
getExclusionKeyin classModelMerger
-
extrapolateChildUrl
protected java.lang.String extrapolateChildUrl(java.lang.String parentUrl, boolean appendPath, java.util.Map<java.lang.Object,java.lang.Object> context)
-
-