code: public static Map<String, String> getModulesPropertiesFromPropFile(FilePath gradlePropPath, String[] propKeys)
              throws IOException, InterruptedException {
          Properties gradleProps = loadGradleProperties(gradlePropPath);
          Map<String, String> versionsByPropKey = Maps.newLinkedHashMap();
          for (String propKey : propKeys) {
              if (gradleProps.containsKey(propKey)) {
                  versionsByPropKey.put(propKey, gradleProps.getProperty(propKey));
              }
          }
          return versionsByPropKey;
      }
docs: Read the {@code gradle.properties} and parse it into {@link GradleModule}s. Only those keys which are given will
  be included in the parsing.
  
  @param gradlePropPath The path of the gradle.properties file
  @param propKeys       The property keys that should be taken into account when reading the properties file.
  @return A map of {@link GradleModule}s that were assembled from the properties file, with the version as its
  value.
  @throws IOException In case an error occurs while reading the properties file, this exception is thrown.