org.apache.maven.project
Class ModelUtils
java.lang.Object
org.apache.maven.project.ModelUtils
public final class ModelUtils
- extends Object
Method Summary |
static Model |
cloneModel(Model model)
|
static List |
mergeDependencyList(List child,
List parent)
|
static void |
mergeDuplicatePluginDefinitions(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 A2 |
static void |
mergeExtensionLists(Build childBuild,
Build parentBuild)
|
static void |
mergeFilterLists(List childFilters,
List parentFilters)
|
static void |
mergePluginDefinitions(Plugin child,
Plugin parent,
boolean handleAsInheritance)
|
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 |
static void |
mergeReportPluginDefinitions(ReportPlugin child,
ReportPlugin parent,
boolean handleAsInheritance)
|
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 of mergePluginLists(PluginContainer, PluginContainer, boolean) |
static List |
mergeRepositoryLists(List dominant,
List recessive)
|
static void |
mergeResourceLists(List childResources,
List parentResources)
|
static List |
orderAfterMerge(List merged,
List highPrioritySource,
List lowPrioritySource)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ModelUtils
public ModelUtils()
mergeDuplicatePluginDefinitions
public static void mergeDuplicatePluginDefinitions(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 A2
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
public static List orderAfterMerge(List merged,
List highPrioritySource,
List lowPrioritySource)
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 of
mergePluginLists(PluginContainer, PluginContainer, boolean)
- Parameters:
child
- parent
- handleAsInheritance
-
mergePluginDefinitions
public static void mergePluginDefinitions(Plugin child,
Plugin parent,
boolean handleAsInheritance)
mergeReportPluginDefinitions
public static void mergeReportPluginDefinitions(ReportPlugin child,
ReportPlugin parent,
boolean handleAsInheritance)
cloneModel
public static Model cloneModel(Model model)
mergeRepositoryLists
public static List mergeRepositoryLists(List dominant,
List recessive)
mergeExtensionLists
public static void mergeExtensionLists(Build childBuild,
Build parentBuild)
mergeResourceLists
public static void mergeResourceLists(List childResources,
List parentResources)
mergeFilterLists
public static void mergeFilterLists(List childFilters,
List parentFilters)
mergeDependencyList
public static List mergeDependencyList(List child,
List parent)
Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.