Class DirectDependenciesInheritanceAssembler

  • All Implemented Interfaces:
    org.apache.maven.model.inheritance.InheritanceAssembler

    @Singleton
    @Named
    public class DirectDependenciesInheritanceAssembler
    extends org.apache.maven.model.inheritance.DefaultInheritanceAssembler
    The DefaultInheritanceAssembler is encapsulating the InheritanceModelMerger. The only way to override functionality needed is to define an own InheritanceAssembler to provide the needed ModelMerger. The container is providing the InheritanceAssembler. This class will be configured in the META-INF/sisu/javax.inject.Named by the sisu-maven-plugin.

    see issue https://github.com/mojohaus/flatten-maven-plugin/issues/220

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void assembleModelInheritance​(org.apache.maven.model.Model child, org.apache.maven.model.Model parent, org.apache.maven.model.building.ModelBuildingRequest request, org.apache.maven.model.building.ModelProblemCollector problems)  
      private java.lang.String getChildPathAdjustment​(org.apache.maven.model.Model child, org.apache.maven.model.Model parent, java.lang.String childDirectory)
      copied from super implementation because it is private though the adjustment is only for compatibility due to the comment with Maven 2.0
      • Methods inherited from class java.lang.Object

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

      • merger

        protected org.apache.maven.model.inheritance.DefaultInheritanceAssembler.InheritanceModelMerger merger
      • CHILD_DIRECTORY

        private static final java.lang.String CHILD_DIRECTORY
        copied from super implementation because it is private
        See Also:
        Constant Field Values
      • CHILD_DIRECTORY_PROPERTY

        private static final java.lang.String CHILD_DIRECTORY_PROPERTY
        copied from super implementation because it is private
        See Also:
        Constant Field Values
    • Constructor Detail

      • DirectDependenciesInheritanceAssembler

        public DirectDependenciesInheritanceAssembler()
    • Method Detail

      • assembleModelInheritance

        public void assembleModelInheritance​(org.apache.maven.model.Model child,
                                             org.apache.maven.model.Model parent,
                                             org.apache.maven.model.building.ModelBuildingRequest request,
                                             org.apache.maven.model.building.ModelProblemCollector problems)
        Specified by:
        assembleModelInheritance in interface org.apache.maven.model.inheritance.InheritanceAssembler
        Overrides:
        assembleModelInheritance in class org.apache.maven.model.inheritance.DefaultInheritanceAssembler
      • getChildPathAdjustment

        private java.lang.String getChildPathAdjustment​(org.apache.maven.model.Model child,
                                                        org.apache.maven.model.Model parent,
                                                        java.lang.String childDirectory)
        copied from super implementation because it is private though the adjustment is only for compatibility due to the comment with Maven 2.0
        Parameters:
        child -
        parent -
        childDirectory -
        Returns: