Class DirectDependenciesInheritanceAssembler

java.lang.Object
org.apache.maven.model.inheritance.DefaultInheritanceAssembler
org.codehaus.mojo.flatten.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

Author:
kemalsoysal, ralfluebeck
  • Field Details

    • merger

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

      protected FlattenDependencyMode flattenDependencyMode
  • Constructor Details

    • DirectDependenciesInheritanceAssembler

      public DirectDependenciesInheritanceAssembler()
  • Method Details

    • 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