Class SmartModelMerger


  • public class SmartModelMerger
    extends org.apache.maven.model.merge.ModelMerger
    Author:
    George Gastaldi
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.Object getDependencyKey​(org.apache.maven.model.Dependency dependency)  
      protected java.lang.Object getProfileKey​(org.apache.maven.model.Profile profile)  
      protected void mergeModel_Profiles​(org.apache.maven.model.Model target, org.apache.maven.model.Model source, boolean sourceDominant, java.util.Map<java.lang.Object,​java.lang.Object> context)  
      protected void mergeModelBase_Modules​(org.apache.maven.model.ModelBase target, org.apache.maven.model.ModelBase source, boolean sourceDominant, java.util.Map<java.lang.Object,​java.lang.Object> context)  
      protected void mergeModelBase_Properties​(org.apache.maven.model.ModelBase target, org.apache.maven.model.ModelBase 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, getExclusionKey, getExtensionKey, getLicenseKey, getMailingListKey, getNotifierKey, getPluginExecutionKey, getPluginKey, getReportPluginKey, getReportSetKey, getRepositoryBaseKey, getRepositoryKey, getResourceKey, merge, mergeActivation, mergeBuild, mergeBuild_Extensions, mergeBuild_OutputDirectory, mergeBuild_ScriptSourceDirectory, mergeBuild_SourceDirectory, mergeBuild_TestOutputDirectory, mergeBuild_TestSourceDirectory, mergeBuildBase, mergeBuildBase_DefaultGoal, mergeBuildBase_Directory, mergeBuildBase_Filters, mergeBuildBase_FinalName, mergeBuildBase_Resources, mergeBuildBase_TestResources, 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_Repository, mergeDistributionManagement_Site, mergeDistributionManagement_SnapshotRepository, 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, mergeModel_ArtifactId, mergeModel_Build, mergeModel_ChildProjectUrlInheritAppendPath, mergeModel_CiManagement, mergeModel_Contributors, mergeModel_Description, mergeModel_Developers, mergeModel_GroupId, mergeModel_InceptionYear, mergeModel_IssueManagement, mergeModel_Licenses, mergeModel_MailingLists, mergeModel_ModelVersion, mergeModel_Name, mergeModel_Organization, mergeModel_Packaging, mergeModel_Parent, mergeModel_Prerequisites, mergeModel_Scm, mergeModel_Url, mergeModel_Version, mergeModelBase, mergeModelBase_Dependencies, mergeModelBase_DependencyManagement, mergeModelBase_DistributionManagement, mergeModelBase_PluginRepositories, mergeModelBase_Reporting, mergeModelBase_Repositories, 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_Executions, mergePlugin_Extensions, mergePlugin_GroupId, mergePlugin_Version, mergePluginConfiguration, mergePluginConfiguration_PluginManagement, mergePluginContainer, mergePluginContainer_Plugins, mergePluginExecution, mergePluginExecution_Goals, 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_ReportSets, 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_Connection, mergeScm_DeveloperConnection, mergeScm_Tag, mergeScm_Url, mergeSite, mergeSite_ChildSiteUrlInheritAppendPath, mergeSite_Id, mergeSite_Name, mergeSite_Url
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SmartModelMerger

        public SmartModelMerger()
    • Method Detail

      • getDependencyKey

        protected java.lang.Object getDependencyKey​(org.apache.maven.model.Dependency dependency)
        Overrides:
        getDependencyKey in class org.apache.maven.model.merge.ModelMerger
      • mergeModelBase_Properties

        protected void mergeModelBase_Properties​(org.apache.maven.model.ModelBase target,
                                                 org.apache.maven.model.ModelBase source,
                                                 boolean sourceDominant,
                                                 java.util.Map<java.lang.Object,​java.lang.Object> context)
        Overrides:
        mergeModelBase_Properties in class org.apache.maven.model.merge.ModelMerger
      • getProfileKey

        protected java.lang.Object getProfileKey​(org.apache.maven.model.Profile profile)
        Overrides:
        getProfileKey in class org.apache.maven.model.merge.ModelMerger
      • mergeModelBase_Modules

        protected void mergeModelBase_Modules​(org.apache.maven.model.ModelBase target,
                                              org.apache.maven.model.ModelBase source,
                                              boolean sourceDominant,
                                              java.util.Map<java.lang.Object,​java.lang.Object> context)
        Overrides:
        mergeModelBase_Modules in class org.apache.maven.model.merge.ModelMerger
      • mergeModel_Profiles

        protected void mergeModel_Profiles​(org.apache.maven.model.Model target,
                                           org.apache.maven.model.Model source,
                                           boolean sourceDominant,
                                           java.util.Map<java.lang.Object,​java.lang.Object> context)
        Overrides:
        mergeModel_Profiles in class org.apache.maven.model.merge.ModelMerger