Class ModelUtils


  • public final class ModelUtils
    extends java.lang.Object
    HELPER CLASS
    • Constructor Summary

      Constructors 
      Constructor Description
      ModelUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.util.List<org.apache.maven.model.Dependency> mergeDependencyList​(java.util.List<org.apache.maven.model.Dependency> child, java.util.List<org.apache.maven.model.Dependency> parent)  
      static void mergeFilterLists​(java.util.List<java.lang.String> childFilters, java.util.List<java.lang.String> parentFilters)  
      static void mergePluginDefinitions​(org.apache.maven.model.Plugin child, org.apache.maven.model.Plugin parent, boolean handleAsInheritance)  
      private static void mergePluginExecutionDefinitions​(org.apache.maven.model.PluginExecution child, org.apache.maven.model.PluginExecution parent)  
      static void mergePluginLists​(org.apache.maven.model.PluginContainer childContainer, org.apache.maven.model.PluginContainer parentContainer, boolean handleAsInheritance)
      This should be the resulting ordering of plugins after merging:
      static java.util.List<org.apache.maven.model.Repository> mergeRepositoryLists​(java.util.List<org.apache.maven.model.Repository> dominant, java.util.List<org.apache.maven.model.Repository> recessive)  
      static java.util.List<org.apache.maven.model.Plugin> orderAfterMerge​(java.util.List<org.apache.maven.model.Plugin> merged, java.util.List<org.apache.maven.model.Plugin> highPrioritySource, java.util.List<org.apache.maven.model.Plugin> lowPrioritySource)  
      • Methods inherited from class java.lang.Object

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

      • ModelUtils

        public ModelUtils()
    • Method Detail

      • mergePluginLists

        public static void mergePluginLists​(org.apache.maven.model.PluginContainer childContainer,
                                            org.apache.maven.model.PluginContainer parentContainer,
                                            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 java.util.List<org.apache.maven.model.Plugin> orderAfterMerge​(java.util.List<org.apache.maven.model.Plugin> merged,
                                                                                    java.util.List<org.apache.maven.model.Plugin> highPrioritySource,
                                                                                    java.util.List<org.apache.maven.model.Plugin> lowPrioritySource)
      • mergePluginDefinitions

        public static void mergePluginDefinitions​(org.apache.maven.model.Plugin child,
                                                  org.apache.maven.model.Plugin parent,
                                                  boolean handleAsInheritance)
      • mergePluginExecutionDefinitions

        private static void mergePluginExecutionDefinitions​(org.apache.maven.model.PluginExecution child,
                                                            org.apache.maven.model.PluginExecution parent)
      • mergeRepositoryLists

        public static java.util.List<org.apache.maven.model.Repository> mergeRepositoryLists​(java.util.List<org.apache.maven.model.Repository> dominant,
                                                                                             java.util.List<org.apache.maven.model.Repository> recessive)
      • mergeFilterLists

        public static void mergeFilterLists​(java.util.List<java.lang.String> childFilters,
                                            java.util.List<java.lang.String> parentFilters)
      • mergeDependencyList

        private static java.util.List<org.apache.maven.model.Dependency> mergeDependencyList​(java.util.List<org.apache.maven.model.Dependency> child,
                                                                                             java.util.List<org.apache.maven.model.Dependency> parent)