Alternatively, a more stable solution could be to use programmatic mapping API for everything and remove the XML + ServiceLoader:
final HibernateValidatorConfiguration configuration = Validation.byProvider( HibernateValidator.class ).configure(); ConstraintMapping constraintMapping = configuration.createConstraintMapping(); configuration.addMapping( constraintMapping ); constraintMapping.constraintDefinition( AnyUuid.class ) .includeExistingValidators( true ) .validatedBy( AnyUuid.AnyUuidValidator.class ); constraintMapping.type( mwe.validatorfail.dto.SampleDTO.class ) // instead of an XML .getter( "uuid" ) .constraint( new AnyUuidDef() ) .constraint( new NotNullDef() );