code: public static String prettyMavenString(final Object o) {
      final StringBuilder sb = new StringBuilder();
      sb.append(o.getClass().getName()).append(":\n");
      for (final Field f : o.getClass().getDeclaredFields()) {
        if (f.getAnnotation(Parameter.class) == null) continue;
        sb.append("\t").append(f.getName()).append("=").append(fieldValue(f, o)).append("\n");
      }
      return sb.toString();
    }
docs: Produces a human-readable string of the given object which has fields
  annotated with the Maven {@link Parameter} annotation.
  
  @param o The object for which a human-readable string is desired.
  @return A human-readable string, with each {@code @Parameter} field on a
  separate line rendered as a key/value pair.