Class MavenModelMerger

java.lang.Object
org.apache.maven.model.v4.MavenMerger
org.apache.maven.impl.model.MavenModelMerger
Direct Known Subclasses:
DefaultDependencyManagementInjector.ManagementModelMerger, DefaultInheritanceAssembler.InheritanceModelMerger, DefaultLifecycleBindingsInjector.LifecycleBindingsMerger, DefaultModelNormalizer.DuplicateMerger, DefaultPluginManagementInjector.ManagementModelMerger, DefaultProfileInjector.ProfileModelMerger

public class MavenModelMerger extends org.apache.maven.model.v4.MavenMerger
The domain-specific model merger for the Maven POM, overriding generic code from parent class when necessary with more adapted algorithms.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.maven.model.v4.MavenMerger

    org.apache.maven.model.v4.MavenMerger.KeyComputer<T>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The context key for the artifact id of the target model.
    static final String
    The hint key for the child path adjustment used during inheritance for URL calculations.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected String
    extrapolateChildUrl(String parentUrl, boolean appendPath, Map<Object,Object> context)
     
    protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.Dependency>
     
    protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.Exclusion>
     
    protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.Extension>
     
    protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.PluginExecution>
     
    protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.Plugin>
     
    protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.ReportPlugin>
     
    protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.ReportSet>
     
    protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.RepositoryBase>
     
    protected boolean
    isSiteEmpty(org.apache.maven.api.model.Site site)
     
    org.apache.maven.api.model.Model
    merge(org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<?,?> hints)
     
    protected void
    mergeBuildBase_Filters(org.apache.maven.api.model.BuildBase.Builder builder, org.apache.maven.api.model.BuildBase target, org.apache.maven.api.model.BuildBase source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeBuildBase_Resources(org.apache.maven.api.model.BuildBase.Builder builder, org.apache.maven.api.model.BuildBase target, org.apache.maven.api.model.BuildBase source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeBuildBase_TestResources(org.apache.maven.api.model.BuildBase.Builder builder, org.apache.maven.api.model.BuildBase target, org.apache.maven.api.model.BuildBase source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeDistributionManagement_Relocation(org.apache.maven.api.model.DistributionManagement.Builder builder, org.apache.maven.api.model.DistributionManagement target, org.apache.maven.api.model.DistributionManagement source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeDistributionManagement_Repository(org.apache.maven.api.model.DistributionManagement.Builder builder, org.apache.maven.api.model.DistributionManagement target, org.apache.maven.api.model.DistributionManagement source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeDistributionManagement_Site(org.apache.maven.api.model.DistributionManagement.Builder builder, org.apache.maven.api.model.DistributionManagement target, org.apache.maven.api.model.DistributionManagement source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeDistributionManagement_SnapshotRepository(org.apache.maven.api.model.DistributionManagement.Builder builder, org.apache.maven.api.model.DistributionManagement target, org.apache.maven.api.model.DistributionManagement source, boolean sourceDominant, Map<Object,Object> context)
     
    protected org.apache.maven.api.model.Model
    mergeModel(org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModel_ArtifactId(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModel_CiManagement(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModel_Contributors(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModel_Developers(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModel_IssueManagement(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModel_Licenses(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModel_MailingLists(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModel_ModelVersion(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModel_Name(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModel_Organization(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModel_Prerequisites(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModel_Profiles(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModel_Url(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModelBase_Modules(org.apache.maven.api.model.ModelBase.Builder builder, org.apache.maven.api.model.ModelBase target, org.apache.maven.api.model.ModelBase source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModelBase_PluginRepositories(org.apache.maven.api.model.ModelBase.Builder builder, org.apache.maven.api.model.ModelBase target, org.apache.maven.api.model.ModelBase source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModelBase_Repositories(org.apache.maven.api.model.ModelBase.Builder builder, org.apache.maven.api.model.ModelBase target, org.apache.maven.api.model.ModelBase source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeModelBase_Subprojects(org.apache.maven.api.model.ModelBase.Builder builder, org.apache.maven.api.model.ModelBase target, org.apache.maven.api.model.ModelBase source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergePlugin_Executions(org.apache.maven.api.model.Plugin.Builder builder, org.apache.maven.api.model.Plugin target, org.apache.maven.api.model.Plugin source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergePluginExecution_Goals(org.apache.maven.api.model.PluginExecution.Builder builder, org.apache.maven.api.model.PluginExecution target, org.apache.maven.api.model.PluginExecution source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeReportPlugin_ReportSets(org.apache.maven.api.model.ReportPlugin.Builder builder, org.apache.maven.api.model.ReportPlugin target, org.apache.maven.api.model.ReportPlugin source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeScm_Connection(org.apache.maven.api.model.Scm.Builder builder, org.apache.maven.api.model.Scm target, org.apache.maven.api.model.Scm source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeScm_DeveloperConnection(org.apache.maven.api.model.Scm.Builder builder, org.apache.maven.api.model.Scm target, org.apache.maven.api.model.Scm source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeScm_Url(org.apache.maven.api.model.Scm.Builder builder, org.apache.maven.api.model.Scm target, org.apache.maven.api.model.Scm source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeSite_ChildSiteUrlInheritAppendPath(org.apache.maven.api.model.Site.Builder builder, org.apache.maven.api.model.Site target, org.apache.maven.api.model.Site source, boolean sourceDominant, Map<Object,Object> context)
     
    protected void
    mergeSite_Url(org.apache.maven.api.model.Site.Builder builder, org.apache.maven.api.model.Site target, org.apache.maven.api.model.Site source, boolean sourceDominant, Map<Object,Object> context)
     

    Methods inherited from class org.apache.maven.model.v4.MavenMerger

    getActivationFileKey, getActivationKey, getActivationOSKey, getActivationPropertyKey, getBuildBaseKey, getBuildKey, getCiManagementKey, getConfigurationContainerKey, getContributorKey, getDependencyManagementKey, getDeploymentRepositoryKey, getDeveloperKey, getDistributionManagementKey, getFileSetKey, getIssueManagementKey, getLicenseKey, getMailingListKey, getModelBaseKey, getModelKey, getNotifierKey, getOrganizationKey, getParentKey, getPatternSetKey, getPluginConfigurationKey, getPluginContainerKey, getPluginManagementKey, getPrerequisitesKey, getProfileKey, getRelocationKey, getReportingKey, getRepositoryKey, getRepositoryPolicyKey, getResourceKey, getScmKey, getSiteKey, getSourceKey, merge, merge, mergeActivation, mergeActivation, mergeActivation_ActiveByDefault, mergeActivation_Condition, mergeActivation_File, mergeActivation_Jdk, mergeActivation_Os, mergeActivation_Packaging, mergeActivation_Property, mergeActivationFile, mergeActivationFile, mergeActivationFile_Exists, mergeActivationFile_Missing, mergeActivationOS, mergeActivationOS, mergeActivationOS_Arch, mergeActivationOS_Family, mergeActivationOS_Name, mergeActivationOS_Version, mergeActivationProperty, mergeActivationProperty, mergeActivationProperty_Name, mergeActivationProperty_Value, mergeBuild, mergeBuild, mergeBuild_DefaultGoal, mergeBuild_Directory, mergeBuild_Extensions, mergeBuild_Filters, mergeBuild_FinalName, mergeBuild_OutputDirectory, mergeBuild_PluginManagement, mergeBuild_Plugins, mergeBuild_Resources, mergeBuild_ScriptSourceDirectory, mergeBuild_SourceDirectory, mergeBuild_Sources, mergeBuild_TestOutputDirectory, mergeBuild_TestResources, mergeBuild_TestSourceDirectory, mergeBuildBase, mergeBuildBase, mergeBuildBase_DefaultGoal, mergeBuildBase_Directory, mergeBuildBase_FinalName, mergeBuildBase_PluginManagement, mergeBuildBase_Plugins, mergeCiManagement, mergeCiManagement, mergeCiManagement_Notifiers, mergeCiManagement_System, mergeCiManagement_Url, mergeConfigurationContainer, mergeConfigurationContainer, mergeConfigurationContainer_Configuration, mergeConfigurationContainer_Inherited, mergeContributor, mergeContributor, mergeContributor_Email, mergeContributor_Name, mergeContributor_Organization, mergeContributor_OrganizationUrl, mergeContributor_Properties, mergeContributor_Roles, mergeContributor_Timezone, mergeContributor_Url, mergeDependency, mergeDependency, mergeDependency_ArtifactId, mergeDependency_Classifier, mergeDependency_Exclusions, mergeDependency_GroupId, mergeDependency_Optional, mergeDependency_Scope, mergeDependency_SystemPath, mergeDependency_Type, mergeDependency_Version, mergeDependencyManagement, mergeDependencyManagement, mergeDependencyManagement_Dependencies, mergeDeploymentRepository, mergeDeploymentRepository, mergeDeploymentRepository_Id, mergeDeploymentRepository_Layout, mergeDeploymentRepository_Name, mergeDeploymentRepository_Releases, mergeDeploymentRepository_Snapshots, mergeDeploymentRepository_UniqueVersion, mergeDeploymentRepository_Url, mergeDeveloper, mergeDeveloper, mergeDeveloper_Email, mergeDeveloper_Id, mergeDeveloper_Name, mergeDeveloper_Organization, mergeDeveloper_OrganizationUrl, mergeDeveloper_Properties, mergeDeveloper_Roles, mergeDeveloper_Timezone, mergeDeveloper_Url, mergeDistributionManagement, mergeDistributionManagement, mergeDistributionManagement_DownloadUrl, mergeDistributionManagement_Status, mergeExclusion, mergeExclusion, mergeExclusion_ArtifactId, mergeExclusion_GroupId, mergeExtension, mergeExtension, mergeExtension_ArtifactId, mergeExtension_Configuration, mergeExtension_GroupId, mergeExtension_Version, mergeFileSet, mergeFileSet, mergeFileSet_Directory, mergeFileSet_Excludes, mergeFileSet_Includes, mergeIssueManagement, mergeIssueManagement, mergeIssueManagement_System, mergeIssueManagement_Url, mergeLicense, mergeLicense, mergeLicense_Comments, mergeLicense_Distribution, mergeLicense_Name, mergeLicense_Url, mergeMailingList, mergeMailingList, mergeMailingList_Archive, mergeMailingList_Name, mergeMailingList_OtherArchives, mergeMailingList_Post, mergeMailingList_Subscribe, mergeMailingList_Unsubscribe, mergeModel, mergeModel_Build, mergeModel_ChildProjectUrlInheritAppendPath, mergeModel_Dependencies, mergeModel_DependencyManagement, mergeModel_Description, mergeModel_DistributionManagement, mergeModel_GroupId, mergeModel_InceptionYear, mergeModel_Modules, mergeModel_Packaging, mergeModel_Parent, mergeModel_PluginRepositories, mergeModel_PomFile, mergeModel_PreserveModelVersion, mergeModel_Properties, mergeModel_Reporting, mergeModel_Repositories, mergeModel_Root, mergeModel_Scm, mergeModel_Subprojects, mergeModel_Version, mergeModelBase, mergeModelBase, mergeModelBase_Dependencies, mergeModelBase_DependencyManagement, mergeModelBase_DistributionManagement, mergeModelBase_Properties, mergeModelBase_Reporting, mergeNotifier, mergeNotifier, mergeNotifier_Address, mergeNotifier_Configuration, mergeNotifier_SendOnError, mergeNotifier_SendOnFailure, mergeNotifier_SendOnSuccess, mergeNotifier_SendOnWarning, mergeNotifier_Type, mergeOrganization, mergeOrganization, mergeOrganization_Name, mergeOrganization_Url, mergeParent, mergeParent, mergeParent_ArtifactId, mergeParent_GroupId, mergeParent_RelativePath, mergeParent_Version, mergePatternSet, mergePatternSet, mergePatternSet_Excludes, mergePatternSet_Includes, mergePlugin, mergePlugin, mergePlugin_ArtifactId, mergePlugin_Configuration, mergePlugin_Dependencies, mergePlugin_Extensions, mergePlugin_GroupId, mergePlugin_Inherited, mergePlugin_Version, mergePluginConfiguration, mergePluginConfiguration, mergePluginConfiguration_PluginManagement, mergePluginConfiguration_Plugins, mergePluginContainer, mergePluginContainer, mergePluginContainer_Plugins, mergePluginExecution, mergePluginExecution, mergePluginExecution_Configuration, mergePluginExecution_Id, mergePluginExecution_Inherited, mergePluginExecution_Phase, mergePluginExecution_Priority, mergePluginManagement, mergePluginManagement, mergePluginManagement_Plugins, mergePrerequisites, mergePrerequisites, mergePrerequisites_Maven, mergeProfile, mergeProfile, mergeProfile_Activation, mergeProfile_Build, mergeProfile_Dependencies, mergeProfile_DependencyManagement, mergeProfile_DistributionManagement, mergeProfile_Id, mergeProfile_Modules, mergeProfile_PluginRepositories, mergeProfile_Properties, mergeProfile_Reporting, mergeProfile_Repositories, mergeProfile_Subprojects, mergeRelocation, mergeRelocation, mergeRelocation_ArtifactId, mergeRelocation_GroupId, mergeRelocation_Message, mergeRelocation_Version, mergeReporting, mergeReporting, mergeReporting_ExcludeDefaults, mergeReporting_OutputDirectory, mergeReporting_Plugins, mergeReportPlugin, mergeReportPlugin, mergeReportPlugin_ArtifactId, mergeReportPlugin_Configuration, mergeReportPlugin_GroupId, mergeReportPlugin_Inherited, mergeReportPlugin_Version, mergeReportSet, mergeReportSet, mergeReportSet_Configuration, mergeReportSet_Id, mergeReportSet_Inherited, mergeReportSet_Reports, mergeRepository, mergeRepository, mergeRepository_Id, mergeRepository_Layout, mergeRepository_Name, mergeRepository_Releases, mergeRepository_Snapshots, mergeRepository_Url, mergeRepositoryBase, mergeRepositoryBase, mergeRepositoryBase_Id, mergeRepositoryBase_Layout, mergeRepositoryBase_Name, mergeRepositoryBase_Url, mergeRepositoryPolicy, mergeRepositoryPolicy, mergeRepositoryPolicy_ChecksumPolicy, mergeRepositoryPolicy_Enabled, mergeRepositoryPolicy_UpdatePolicy, mergeResource, mergeResource, mergeResource_Directory, mergeResource_Excludes, mergeResource_Filtering, mergeResource_Includes, mergeResource_TargetPath, mergeScm, mergeScm, mergeScm_ChildScmConnectionInheritAppendPath, mergeScm_ChildScmDeveloperConnectionInheritAppendPath, mergeScm_ChildScmUrlInheritAppendPath, mergeScm_Tag, mergeSite, mergeSite, mergeSite_Id, mergeSite_Name, mergeSource, mergeSource, mergeSource_Directory, mergeSource_Enabled, mergeSource_Excludes, mergeSource_Includes, mergeSource_Lang, mergeSource_Module, mergeSource_Scope, mergeSource_StringFiltering, mergeSource_TargetPath, mergeSource_TargetVersion

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • CHILD_PATH_ADJUSTMENT

      public static final String CHILD_PATH_ADJUSTMENT
      The hint key for the child path adjustment used during inheritance for URL calculations.
      See Also:
    • ARTIFACT_ID

      public static final String ARTIFACT_ID
      The context key for the artifact id of the target model.
      See Also:
  • Constructor Details

    • MavenModelMerger

      public MavenModelMerger()
  • Method Details

    • merge

      public org.apache.maven.api.model.Model merge(org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<?,?> hints)
      Overrides:
      merge in class org.apache.maven.model.v4.MavenMerger
    • mergeModel

      protected org.apache.maven.api.model.Model mergeModel(org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModel in class org.apache.maven.model.v4.MavenMerger
    • mergeModel_Name

      protected void mergeModel_Name(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModel_Name in class org.apache.maven.model.v4.MavenMerger
    • mergeModel_Url

      protected void mergeModel_Url(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModel_Url in class org.apache.maven.model.v4.MavenMerger
    • mergeModel_Organization

      protected void mergeModel_Organization(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModel_Organization in class org.apache.maven.model.v4.MavenMerger
    • mergeModel_IssueManagement

      protected void mergeModel_IssueManagement(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModel_IssueManagement in class org.apache.maven.model.v4.MavenMerger
    • mergeModel_CiManagement

      protected void mergeModel_CiManagement(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModel_CiManagement in class org.apache.maven.model.v4.MavenMerger
    • mergeModel_ModelVersion

      protected void mergeModel_ModelVersion(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModel_ModelVersion in class org.apache.maven.model.v4.MavenMerger
    • mergeModel_ArtifactId

      protected void mergeModel_ArtifactId(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModel_ArtifactId in class org.apache.maven.model.v4.MavenMerger
    • mergeModel_Profiles

      protected void mergeModel_Profiles(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModel_Profiles in class org.apache.maven.model.v4.MavenMerger
    • mergeModel_Prerequisites

      protected void mergeModel_Prerequisites(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModel_Prerequisites in class org.apache.maven.model.v4.MavenMerger
    • mergeModel_Licenses

      protected void mergeModel_Licenses(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModel_Licenses in class org.apache.maven.model.v4.MavenMerger
    • mergeModel_Developers

      protected void mergeModel_Developers(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModel_Developers in class org.apache.maven.model.v4.MavenMerger
    • mergeModel_Contributors

      protected void mergeModel_Contributors(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModel_Contributors in class org.apache.maven.model.v4.MavenMerger
    • mergeModel_MailingLists

      protected void mergeModel_MailingLists(org.apache.maven.api.model.Model.Builder builder, org.apache.maven.api.model.Model target, org.apache.maven.api.model.Model source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModel_MailingLists in class org.apache.maven.model.v4.MavenMerger
    • mergeModelBase_Modules

      protected void mergeModelBase_Modules(org.apache.maven.api.model.ModelBase.Builder builder, org.apache.maven.api.model.ModelBase target, org.apache.maven.api.model.ModelBase source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModelBase_Modules in class org.apache.maven.model.v4.MavenMerger
    • mergeModelBase_Subprojects

      protected void mergeModelBase_Subprojects(org.apache.maven.api.model.ModelBase.Builder builder, org.apache.maven.api.model.ModelBase target, org.apache.maven.api.model.ModelBase source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModelBase_Subprojects in class org.apache.maven.model.v4.MavenMerger
    • mergeModelBase_Repositories

      protected void mergeModelBase_Repositories(org.apache.maven.api.model.ModelBase.Builder builder, org.apache.maven.api.model.ModelBase target, org.apache.maven.api.model.ModelBase source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModelBase_Repositories in class org.apache.maven.model.v4.MavenMerger
    • mergeModelBase_PluginRepositories

      protected void mergeModelBase_PluginRepositories(org.apache.maven.api.model.ModelBase.Builder builder, org.apache.maven.api.model.ModelBase target, org.apache.maven.api.model.ModelBase source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeModelBase_PluginRepositories in class org.apache.maven.model.v4.MavenMerger
    • mergeBuildBase_Filters

      protected void mergeBuildBase_Filters(org.apache.maven.api.model.BuildBase.Builder builder, org.apache.maven.api.model.BuildBase target, org.apache.maven.api.model.BuildBase source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeBuildBase_Filters in class org.apache.maven.model.v4.MavenMerger
    • mergeBuildBase_Resources

      protected void mergeBuildBase_Resources(org.apache.maven.api.model.BuildBase.Builder builder, org.apache.maven.api.model.BuildBase target, org.apache.maven.api.model.BuildBase source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeBuildBase_Resources in class org.apache.maven.model.v4.MavenMerger
    • mergeBuildBase_TestResources

      protected void mergeBuildBase_TestResources(org.apache.maven.api.model.BuildBase.Builder builder, org.apache.maven.api.model.BuildBase target, org.apache.maven.api.model.BuildBase source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeBuildBase_TestResources in class org.apache.maven.model.v4.MavenMerger
    • mergeDistributionManagement_Relocation

      protected void mergeDistributionManagement_Relocation(org.apache.maven.api.model.DistributionManagement.Builder builder, org.apache.maven.api.model.DistributionManagement target, org.apache.maven.api.model.DistributionManagement source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeDistributionManagement_Relocation in class org.apache.maven.model.v4.MavenMerger
    • mergeDistributionManagement_Repository

      protected void mergeDistributionManagement_Repository(org.apache.maven.api.model.DistributionManagement.Builder builder, org.apache.maven.api.model.DistributionManagement target, org.apache.maven.api.model.DistributionManagement source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeDistributionManagement_Repository in class org.apache.maven.model.v4.MavenMerger
    • mergeDistributionManagement_SnapshotRepository

      protected void mergeDistributionManagement_SnapshotRepository(org.apache.maven.api.model.DistributionManagement.Builder builder, org.apache.maven.api.model.DistributionManagement target, org.apache.maven.api.model.DistributionManagement source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeDistributionManagement_SnapshotRepository in class org.apache.maven.model.v4.MavenMerger
    • mergeDistributionManagement_Site

      protected void mergeDistributionManagement_Site(org.apache.maven.api.model.DistributionManagement.Builder builder, org.apache.maven.api.model.DistributionManagement target, org.apache.maven.api.model.DistributionManagement source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeDistributionManagement_Site in class org.apache.maven.model.v4.MavenMerger
    • mergeSite_ChildSiteUrlInheritAppendPath

      protected void mergeSite_ChildSiteUrlInheritAppendPath(org.apache.maven.api.model.Site.Builder builder, org.apache.maven.api.model.Site target, org.apache.maven.api.model.Site source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeSite_ChildSiteUrlInheritAppendPath in class org.apache.maven.model.v4.MavenMerger
    • isSiteEmpty

      protected boolean isSiteEmpty(org.apache.maven.api.model.Site site)
    • mergeSite_Url

      protected void mergeSite_Url(org.apache.maven.api.model.Site.Builder builder, org.apache.maven.api.model.Site target, org.apache.maven.api.model.Site source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeSite_Url in class org.apache.maven.model.v4.MavenMerger
    • mergeScm_Url

      protected void mergeScm_Url(org.apache.maven.api.model.Scm.Builder builder, org.apache.maven.api.model.Scm target, org.apache.maven.api.model.Scm source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeScm_Url in class org.apache.maven.model.v4.MavenMerger
    • mergeScm_Connection

      protected void mergeScm_Connection(org.apache.maven.api.model.Scm.Builder builder, org.apache.maven.api.model.Scm target, org.apache.maven.api.model.Scm source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeScm_Connection in class org.apache.maven.model.v4.MavenMerger
    • mergeScm_DeveloperConnection

      protected void mergeScm_DeveloperConnection(org.apache.maven.api.model.Scm.Builder builder, org.apache.maven.api.model.Scm target, org.apache.maven.api.model.Scm source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeScm_DeveloperConnection in class org.apache.maven.model.v4.MavenMerger
    • mergePlugin_Executions

      protected void mergePlugin_Executions(org.apache.maven.api.model.Plugin.Builder builder, org.apache.maven.api.model.Plugin target, org.apache.maven.api.model.Plugin source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergePlugin_Executions in class org.apache.maven.model.v4.MavenMerger
    • mergePluginExecution_Goals

      protected void mergePluginExecution_Goals(org.apache.maven.api.model.PluginExecution.Builder builder, org.apache.maven.api.model.PluginExecution target, org.apache.maven.api.model.PluginExecution source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergePluginExecution_Goals in class org.apache.maven.model.v4.MavenMerger
    • mergeReportPlugin_ReportSets

      protected void mergeReportPlugin_ReportSets(org.apache.maven.api.model.ReportPlugin.Builder builder, org.apache.maven.api.model.ReportPlugin target, org.apache.maven.api.model.ReportPlugin source, boolean sourceDominant, Map<Object,Object> context)
      Overrides:
      mergeReportPlugin_ReportSets in class org.apache.maven.model.v4.MavenMerger
    • getDependencyKey

      protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.Dependency> getDependencyKey()
      Overrides:
      getDependencyKey in class org.apache.maven.model.v4.MavenMerger
    • getPluginKey

      protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.Plugin> getPluginKey()
      Overrides:
      getPluginKey in class org.apache.maven.model.v4.MavenMerger
    • getPluginExecutionKey

      protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.PluginExecution> getPluginExecutionKey()
      Overrides:
      getPluginExecutionKey in class org.apache.maven.model.v4.MavenMerger
    • getReportPluginKey

      protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.ReportPlugin> getReportPluginKey()
      Overrides:
      getReportPluginKey in class org.apache.maven.model.v4.MavenMerger
    • getReportSetKey

      protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.ReportSet> getReportSetKey()
      Overrides:
      getReportSetKey in class org.apache.maven.model.v4.MavenMerger
    • getRepositoryBaseKey

      protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.RepositoryBase> getRepositoryBaseKey()
      Overrides:
      getRepositoryBaseKey in class org.apache.maven.model.v4.MavenMerger
    • getExtensionKey

      protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.Extension> getExtensionKey()
      Overrides:
      getExtensionKey in class org.apache.maven.model.v4.MavenMerger
    • getExclusionKey

      protected org.apache.maven.model.v4.MavenMerger.KeyComputer<org.apache.maven.api.model.Exclusion> getExclusionKey()
      Overrides:
      getExclusionKey in class org.apache.maven.model.v4.MavenMerger
    • extrapolateChildUrl

      protected String extrapolateChildUrl(String parentUrl, boolean appendPath, Map<Object,Object> context)