code: private String buildJsonSchemaRefModel(String jsonSchemaRef, Class<?> modelClass) {
      if (StringUtils.isNotEmpty(jsonSchemaRef)) {
        return jsonSchemaRef;
      }
      if (modelClass != void.class) {
        return project.getDependencyArtifacts().stream()
            .filter(artifact -> StringUtils.equals("jar", artifact.getType()))
            .map(artifact -> buildJsonSchemaRefForModel(modelClass, artifact.getFile()))
            .filter(StringUtils::isNotEmpty)
            .findFirst()
            .orElse(null);
      }
      return null;
    }
docs: If a json schema ref is given, this is returned unchanged.
  Otherwise: Scans all project's dependencies for one with manifest with Caravan-HalDocs-DomainPath bundle header.
  If the dependencies JAR files contains a matching JSON schema file generated by this plugin, build a
  URL to reference this schema.
  @param modelClass Model class
  @return JSON schema reference URL, or null if none found