code: private String substituteProperty(String field) {
          if ( field != null ) {
              String property = null;
              Matcher matcher = PROPERTY_PATTERN.matcher(field);
              while (matcher.find()) {
                  property = matcher.group(1);
              }
  
              if (property != null) {
                  log.debug("Set property {} to {}", property, this.getMavenModel().getProperties().getProperty(property));
                  return this.getMavenModel().getProperties().getProperty(property);
              } else {
                  return field;
              }
          }
  
          return null;
      }
docs: Substitute a Maven Property expression, i.e. ${aetherVersion}, to its
  corresponding Maven pom definition, i.e. 1.11 from
  {@code <properties><aetherVersion>1.11</aetherVersion></properties>}
  
  @param field
  @return