org.apache.maven.model.merge
Class MavenModelMerger
java.lang.Object
  
org.apache.maven.model.merge.ModelMerger
      
org.apache.maven.model.merge.MavenModelMerger
public class MavenModelMerger
- extends ModelMerger
 
The domain-specific model merger for the Maven POM.
- Author:
 
  - Benjamin Bentmann
 
| 
Field Summary | 
static String | 
CHILD_PATH_ADJUSTMENT
 
          The hint key for the child path adjustment used during inheritance for URL calculations. | 
 
 
| 
Method Summary | 
protected  Object | 
getDependencyKey(Dependency dependency)
 
            | 
protected  Object | 
getExclusionKey(Exclusion object)
 
            | 
protected  Object | 
getExtensionKey(Extension object)
 
            | 
protected  Object | 
getPluginExecutionKey(PluginExecution object)
 
            | 
protected  Object | 
getPluginKey(Plugin object)
 
            | 
protected  Object | 
getReportPluginKey(ReportPlugin object)
 
            | 
protected  Object | 
getReportSetKey(ReportSet object)
 
            | 
protected  Object | 
getRepositoryBaseKey(RepositoryBase object)
 
            | 
protected  void | 
mergeBuildBase_Filters(BuildBase target,
                       BuildBase source,
                       boolean sourceDominant,
                       Map<Object,Object> context)
 
            | 
protected  void | 
mergeBuildBase_Resources(BuildBase target,
                         BuildBase source,
                         boolean sourceDominant,
                         Map<Object,Object> context)
 
            | 
protected  void | 
mergeBuildBase_TestResources(BuildBase target,
                             BuildBase source,
                             boolean sourceDominant,
                             Map<Object,Object> context)
 
            | 
protected  void | 
mergeDistributionManagement_Repository(DistributionManagement target,
                                       DistributionManagement source,
                                       boolean sourceDominant,
                                       Map<Object,Object> context)
 
            | 
protected  void | 
mergeDistributionManagement_Site(DistributionManagement target,
                                 DistributionManagement source,
                                 boolean sourceDominant,
                                 Map<Object,Object> context)
 
            | 
protected  void | 
mergeDistributionManagement_SnapshotRepository(DistributionManagement target,
                                               DistributionManagement source,
                                               boolean sourceDominant,
                                               Map<Object,Object> context)
 
            | 
protected  void | 
mergeModel_ArtifactId(Model target,
                      Model source,
                      boolean sourceDominant,
                      Map<Object,Object> context)
 
            | 
protected  void | 
mergeModel_CiManagement(Model target,
                        Model source,
                        boolean sourceDominant,
                        Map<Object,Object> context)
 
            | 
protected  void | 
mergeModel_Contributors(Model target,
                        Model source,
                        boolean sourceDominant,
                        Map<Object,Object> context)
 
            | 
protected  void | 
mergeModel_Developers(Model target,
                      Model source,
                      boolean sourceDominant,
                      Map<Object,Object> context)
 
            | 
protected  void | 
mergeModel_IssueManagement(Model target,
                           Model source,
                           boolean sourceDominant,
                           Map<Object,Object> context)
 
            | 
protected  void | 
mergeModel_Licenses(Model target,
                    Model source,
                    boolean sourceDominant,
                    Map<Object,Object> context)
 
            | 
protected  void | 
mergeModel_MailingLists(Model target,
                        Model source,
                        boolean sourceDominant,
                        Map<Object,Object> context)
 
            | 
protected  void | 
mergeModel_ModelVersion(Model target,
                        Model source,
                        boolean sourceDominant,
                        Map<Object,Object> context)
 
            | 
protected  void | 
mergeModel_Name(Model target,
                Model source,
                boolean sourceDominant,
                Map<Object,Object> context)
 
            | 
protected  void | 
mergeModel_Organization(Model target,
                        Model source,
                        boolean sourceDominant,
                        Map<Object,Object> context)
 
            | 
protected  void | 
mergeModel_Prerequisites(Model target,
                         Model source,
                         boolean sourceDominant,
                         Map<Object,Object> context)
 
            | 
protected  void | 
mergeModel_Profiles(Model target,
                    Model source,
                    boolean sourceDominant,
                    Map<Object,Object> context)
 
            | 
protected  void | 
mergeModel_Url(Model target,
               Model source,
               boolean sourceDominant,
               Map<Object,Object> context)
 
            | 
protected  void | 
mergeModel(Model target,
           Model source,
           boolean sourceDominant,
           Map<Object,Object> context)
 
            | 
protected  void | 
mergeModelBase_Modules(ModelBase target,
                       ModelBase source,
                       boolean sourceDominant,
                       Map<Object,Object> context)
 
            | 
protected  void | 
mergeModelBase_Repositories(ModelBase target,
                            ModelBase source,
                            boolean sourceDominant,
                            Map<Object,Object> context)
 
            | 
protected  void | 
mergePlugin_Executions(Plugin target,
                       Plugin source,
                       boolean sourceDominant,
                       Map<Object,Object> context)
 
            | 
protected  void | 
mergePluginExecution_Goals(PluginExecution target,
                           PluginExecution source,
                           boolean sourceDominant,
                           Map<Object,Object> context)
 
            | 
protected  void | 
mergeScm_Connection(Scm target,
                    Scm source,
                    boolean sourceDominant,
                    Map<Object,Object> context)
 
            | 
protected  void | 
mergeScm_DeveloperConnection(Scm target,
                             Scm source,
                             boolean sourceDominant,
                             Map<Object,Object> context)
 
            | 
protected  void | 
mergeScm_Url(Scm target,
             Scm source,
             boolean sourceDominant,
             Map<Object,Object> context)
 
            | 
protected  void | 
mergeSite_Url(Site target,
              Site source,
              boolean sourceDominant,
              Map<Object,Object> context)
 
            | 
 
| Methods inherited from class org.apache.maven.model.merge.ModelMerger | 
getContributorKey, getDeveloperKey, getLicenseKey, getMailingListKey, getNotifierKey, getProfileKey, getRepositoryKey, getResourceKey, merge, mergeActivation, mergeBuild_Extensions, mergeBuild_OutputDirectory, mergeBuild_ScriptSourceDirectory, mergeBuild_SourceDirectory, mergeBuild_TestOutputDirectory, mergeBuild_TestSourceDirectory, mergeBuild, mergeBuildBase_DefaultGoal, mergeBuildBase_Directory, mergeBuildBase_FinalName, mergeBuildBase, mergeCiManagement_Notifiers, mergeCiManagement_System, mergeCiManagement_Url, mergeCiManagement, mergeConfigurationContainer_Configuration, mergeConfigurationContainer_Inherited, mergeConfigurationContainer, mergeContributor_Email, mergeContributor_Name, mergeContributor_Organization, mergeContributor_OrganizationUrl, mergeContributor_Properties, mergeContributor_Roles, mergeContributor_Timezone, mergeContributor_Url, mergeContributor, mergeDependency_ArtifactId, mergeDependency_Classifier, mergeDependency_Exclusions, mergeDependency_GroupId, mergeDependency_Optional, mergeDependency_Scope, mergeDependency_SystemPath, mergeDependency_Type, mergeDependency_Version, mergeDependency, mergeDependencyManagement_Dependencies, mergeDependencyManagement, mergeDeploymentRepository_UniqueVersion, mergeDeploymentRepository, mergeDeveloper_Id, mergeDeveloper, mergeDistributionManagement_DownloadUrl, mergeDistributionManagement_Status, mergeDistributionManagement, mergeExclusion_ArtifactId, mergeExclusion_GroupId, mergeExclusion, mergeExtension_ArtifactId, mergeExtension_GroupId, mergeExtension_Version, mergeExtension, mergeFileSet_Directory, mergeFileSet, mergeIssueManagement_System, mergeIssueManagement_Url, mergeIssueManagement, mergeLicense_Comments, mergeLicense_Distribution, mergeLicense_Name, mergeLicense_Url, mergeLicense, mergeMailingList_Archive, mergeMailingList_Name, mergeMailingList_OtherArchives, mergeMailingList_Post, mergeMailingList_Subscribe, mergeMailingList_Unsubscribe, mergeMailingList, mergeModel_Build, mergeModel_Description, mergeModel_GroupId, mergeModel_InceptionYear, mergeModel_Packaging, mergeModel_Parent, mergeModel_Scm, mergeModel_Version, mergeModelBase_Dependencies, mergeModelBase_DependencyManagement, mergeModelBase_DistributionManagement, mergeModelBase_PluginRepositories, mergeModelBase_Properties, mergeModelBase_Reporting, mergeModelBase, mergeNotifier_Address, mergeNotifier_Configuration, mergeNotifier_SendOnError, mergeNotifier_SendOnFailure, mergeNotifier_SendOnSuccess, mergeNotifier_SendOnWarning, mergeNotifier_Type, mergeNotifier, mergeOrganization_Name, mergeOrganization_Url, mergeOrganization, mergeParent_ArtifactId, mergeParent_GroupId, mergeParent_RelativePath, mergeParent_Version, mergeParent, mergePatternSet_Excludes, mergePatternSet_Includes, mergePatternSet, mergePlugin_ArtifactId, mergePlugin_Dependencies, mergePlugin_Extensions, mergePlugin_GroupId, mergePlugin_Version, mergePlugin, mergePluginConfiguration_PluginManagement, mergePluginConfiguration, mergePluginContainer_Plugins, mergePluginContainer, mergePluginExecution_Id, mergePluginExecution_Phase, mergePluginExecution, mergePluginManagement, mergePrerequisites_Maven, mergePrerequisites, mergeProfile, mergeRelocation_ArtifactId, mergeRelocation_GroupId, mergeRelocation_Message, mergeRelocation_Version, mergeRelocation, mergeReporting_ExcludeDefaults, mergeReporting_OutputDirectory, mergeReporting_Plugins, mergeReporting, mergeReportPlugin_ArtifactId, mergeReportPlugin_GroupId, mergeReportPlugin_ReportSets, mergeReportPlugin_Version, mergeReportPlugin, mergeReportSet_Id, mergeReportSet_Reports, mergeReportSet, mergeRepository_Releases, mergeRepository_Snapshots, mergeRepository, mergeRepositoryBase_Id, mergeRepositoryBase_Layout, mergeRepositoryBase_Name, mergeRepositoryBase_Url, mergeRepositoryBase, mergeRepositoryPolicy_ChecksumPolicy, mergeRepositoryPolicy_Enabled, mergeRepositoryPolicy_UpdatePolicy, mergeRepositoryPolicy, mergeResource_Filtering, mergeResource_MergeId, mergeResource_TargetPath, mergeResource, mergeScm_Tag, mergeScm, mergeSite_Id, mergeSite_Name, mergeSite | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
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:
 - Constant Field Values
 
 
MavenModelMerger
public MavenModelMerger()
mergeModel
protected void mergeModel(Model target,
                          Model source,
                          boolean sourceDominant,
                          Map<Object,Object> context)
- Overrides:
 mergeModel in class ModelMerger
 
 
mergeModel_Name
protected void mergeModel_Name(Model target,
                               Model source,
                               boolean sourceDominant,
                               Map<Object,Object> context)
- Overrides:
 mergeModel_Name in class ModelMerger
 
 
mergeModel_Url
protected void mergeModel_Url(Model target,
                              Model source,
                              boolean sourceDominant,
                              Map<Object,Object> context)
- Overrides:
 mergeModel_Url in class ModelMerger
 
 
mergeModel_Organization
protected void mergeModel_Organization(Model target,
                                       Model source,
                                       boolean sourceDominant,
                                       Map<Object,Object> context)
- Overrides:
 mergeModel_Organization in class ModelMerger
 
 
mergeModel_IssueManagement
protected void mergeModel_IssueManagement(Model target,
                                          Model source,
                                          boolean sourceDominant,
                                          Map<Object,Object> context)
- Overrides:
 mergeModel_IssueManagement in class ModelMerger
 
 
mergeModel_CiManagement
protected void mergeModel_CiManagement(Model target,
                                       Model source,
                                       boolean sourceDominant,
                                       Map<Object,Object> context)
- Overrides:
 mergeModel_CiManagement in class ModelMerger
 
 
mergeModel_ModelVersion
protected void mergeModel_ModelVersion(Model target,
                                       Model source,
                                       boolean sourceDominant,
                                       Map<Object,Object> context)
- Overrides:
 mergeModel_ModelVersion in class ModelMerger
 
 
mergeModel_ArtifactId
protected void mergeModel_ArtifactId(Model target,
                                     Model source,
                                     boolean sourceDominant,
                                     Map<Object,Object> context)
- Overrides:
 mergeModel_ArtifactId in class ModelMerger
 
 
mergeModel_Profiles
protected void mergeModel_Profiles(Model target,
                                   Model source,
                                   boolean sourceDominant,
                                   Map<Object,Object> context)
- Overrides:
 mergeModel_Profiles in class ModelMerger
 
 
mergeModel_Prerequisites
protected void mergeModel_Prerequisites(Model target,
                                        Model source,
                                        boolean sourceDominant,
                                        Map<Object,Object> context)
- Overrides:
 mergeModel_Prerequisites in class ModelMerger
 
 
mergeModel_Licenses
protected void mergeModel_Licenses(Model target,
                                   Model source,
                                   boolean sourceDominant,
                                   Map<Object,Object> context)
- Overrides:
 mergeModel_Licenses in class ModelMerger
 
 
mergeModel_Developers
protected void mergeModel_Developers(Model target,
                                     Model source,
                                     boolean sourceDominant,
                                     Map<Object,Object> context)
- Overrides:
 mergeModel_Developers in class ModelMerger
 
 
mergeModel_Contributors
protected void mergeModel_Contributors(Model target,
                                       Model source,
                                       boolean sourceDominant,
                                       Map<Object,Object> context)
- Overrides:
 mergeModel_Contributors in class ModelMerger
 
 
mergeModel_MailingLists
protected void mergeModel_MailingLists(Model target,
                                       Model source,
                                       boolean sourceDominant,
                                       Map<Object,Object> context)
- Overrides:
 mergeModel_MailingLists in class ModelMerger
 
 
mergeModelBase_Modules
protected void mergeModelBase_Modules(ModelBase target,
                                      ModelBase source,
                                      boolean sourceDominant,
                                      Map<Object,Object> context)
- Overrides:
 mergeModelBase_Modules in class ModelMerger
 
 
mergeModelBase_Repositories
protected void mergeModelBase_Repositories(ModelBase target,
                                           ModelBase source,
                                           boolean sourceDominant,
                                           Map<Object,Object> context)
- Overrides:
 mergeModelBase_Repositories in class ModelMerger
 
 
mergeBuildBase_Filters
protected void mergeBuildBase_Filters(BuildBase target,
                                      BuildBase source,
                                      boolean sourceDominant,
                                      Map<Object,Object> context)
- Overrides:
 mergeBuildBase_Filters in class ModelMerger
 
 
mergeBuildBase_Resources
protected void mergeBuildBase_Resources(BuildBase target,
                                        BuildBase source,
                                        boolean sourceDominant,
                                        Map<Object,Object> context)
- Overrides:
 mergeBuildBase_Resources in class ModelMerger
 
 
mergeBuildBase_TestResources
protected void mergeBuildBase_TestResources(BuildBase target,
                                            BuildBase source,
                                            boolean sourceDominant,
                                            Map<Object,Object> context)
- Overrides:
 mergeBuildBase_TestResources in class ModelMerger
 
 
mergeDistributionManagement_Repository
protected void mergeDistributionManagement_Repository(DistributionManagement target,
                                                      DistributionManagement source,
                                                      boolean sourceDominant,
                                                      Map<Object,Object> context)
- Overrides:
 mergeDistributionManagement_Repository in class ModelMerger
 
 
mergeDistributionManagement_SnapshotRepository
protected void mergeDistributionManagement_SnapshotRepository(DistributionManagement target,
                                                              DistributionManagement source,
                                                              boolean sourceDominant,
                                                              Map<Object,Object> context)
- Overrides:
 mergeDistributionManagement_SnapshotRepository in class ModelMerger
 
 
mergeDistributionManagement_Site
protected void mergeDistributionManagement_Site(DistributionManagement target,
                                                DistributionManagement source,
                                                boolean sourceDominant,
                                                Map<Object,Object> context)
- Overrides:
 mergeDistributionManagement_Site in class ModelMerger
 
 
mergeSite_Url
protected void mergeSite_Url(Site target,
                             Site source,
                             boolean sourceDominant,
                             Map<Object,Object> context)
- Overrides:
 mergeSite_Url in class ModelMerger
 
 
mergeScm_Url
protected void mergeScm_Url(Scm target,
                            Scm source,
                            boolean sourceDominant,
                            Map<Object,Object> context)
- Overrides:
 mergeScm_Url in class ModelMerger
 
 
mergeScm_Connection
protected void mergeScm_Connection(Scm target,
                                   Scm source,
                                   boolean sourceDominant,
                                   Map<Object,Object> context)
- Overrides:
 mergeScm_Connection in class ModelMerger
 
 
mergeScm_DeveloperConnection
protected void mergeScm_DeveloperConnection(Scm target,
                                            Scm source,
                                            boolean sourceDominant,
                                            Map<Object,Object> context)
- Overrides:
 mergeScm_DeveloperConnection in class ModelMerger
 
 
mergePlugin_Executions
protected void mergePlugin_Executions(Plugin target,
                                      Plugin source,
                                      boolean sourceDominant,
                                      Map<Object,Object> context)
- Overrides:
 mergePlugin_Executions in class ModelMerger
 
 
mergePluginExecution_Goals
protected void mergePluginExecution_Goals(PluginExecution target,
                                          PluginExecution source,
                                          boolean sourceDominant,
                                          Map<Object,Object> context)
- Overrides:
 mergePluginExecution_Goals in class ModelMerger
 
 
getDependencyKey
protected Object getDependencyKey(Dependency dependency)
- Overrides:
 getDependencyKey in class ModelMerger
 
 
getPluginKey
protected Object getPluginKey(Plugin object)
- Overrides:
 getPluginKey in class ModelMerger
 
 
getPluginExecutionKey
protected Object getPluginExecutionKey(PluginExecution object)
- Overrides:
 getPluginExecutionKey in class ModelMerger
 
 
getReportPluginKey
protected Object getReportPluginKey(ReportPlugin object)
- Overrides:
 getReportPluginKey in class ModelMerger
 
 
getReportSetKey
protected Object getReportSetKey(ReportSet object)
- Overrides:
 getReportSetKey in class ModelMerger
 
 
getRepositoryBaseKey
protected Object getRepositoryBaseKey(RepositoryBase object)
- Overrides:
 getRepositoryBaseKey in class ModelMerger
 
 
getExtensionKey
protected Object getExtensionKey(Extension object)
- Overrides:
 getExtensionKey in class ModelMerger
 
 
getExclusionKey
protected Object getExclusionKey(Exclusion object)
- Overrides:
 getExclusionKey in class ModelMerger
 
 
Copyright © 2001-2011 The Apache Software Foundation. All Rights Reserved.