Class DefaultModelValidator

java.lang.Object
org.apache.maven.model.validation.DefaultModelValidator
All Implemented Interfaces:
ModelValidator

@Named @Singleton public class DefaultModelValidator extends Object implements ModelValidator
  • Field Details

    • VALID_MODEL_VERSIONS

      public static final List<String> VALID_MODEL_VERSIONS
  • Constructor Details

  • Method Details

    • validateFileModel

      public void validateFileModel(Model ma, ModelBuildingRequest request, ModelProblemCollector problems)
      Description copied from interface: ModelValidator
      Checks the specified file model for missing or invalid values. This model is directly created from the POM file and has not been subjected to inheritance, interpolation or profile/default injection.
      Specified by:
      validateFileModel in interface ModelValidator
      Parameters:
      ma - The model to validate, must not be null.
      request - The model building request that holds further settings, must not be null.
      problems - The container used to collect problems that were encountered, must not be null.
    • validateRawModel

      public void validateRawModel(Model ma, ModelBuildingRequest request, ModelProblemCollector problems)
      Description copied from interface: ModelValidator
      Checks the specified (raw) model for missing or invalid values. The raw model is the file model + buildpom filter transformation and has not been subjected to inheritance, interpolation or profile/default injection.
      Specified by:
      validateRawModel in interface ModelValidator
      Parameters:
      ma - The model to validate, must not be null.
      request - The model building request that holds further settings, must not be null.
      problems - The container used to collect problems that were encountered, must not be null.
    • validateEffectiveModel

      public void validateEffectiveModel(Model ma, ModelBuildingRequest request, ModelProblemCollector problems)
      Description copied from interface: ModelValidator
      Checks the specified (effective) model for missing or invalid values. The effective model is fully assembled and has undergone inheritance, interpolation and other model operations.
      Specified by:
      validateEffectiveModel in interface ModelValidator
      Parameters:
      ma - The model to validate, must not be null.
      request - The model building request that holds further settings, must not be null.
      problems - The container used to collect problems that were encountered, must not be null.
    • validateExternalProfiles

      public void validateExternalProfiles(List<Profile> activeExternalProfiles, Model ma, ModelBuildingRequest request, ModelProblemCollector problems)
      Description copied from interface: ModelValidator
      Checks the specified (raw) model for clashes with the passed active external profiles. The raw model is the file model + buildpom filter transformation and has not been subjected to inheritance, interpolation or profile/default injection.
      Specified by:
      validateExternalProfiles in interface ModelValidator
      Parameters:
      activeExternalProfiles - the active profiles coming from external sources (settings.xml), must not be null
      ma - The model to validate, must not be null.
      request - The model building request that holds further settings, must not be null.
      problems - The container used to collect problems that were encountered, must not be null.
    • validateDependencyVersion

      protected void validateDependencyVersion(ModelProblemCollector problems, Dependency d, String prefix)
      Since:
      3.2.4