code: @Override
      protected void populateSettings() throws BuildException {
          super.populateSettings();
          getSettings().setStringIfNotEmpty(Settings.KEYS.PROXY_SERVER, proxyServer);
          getSettings().setStringIfNotEmpty(Settings.KEYS.PROXY_PORT, proxyPort);
          getSettings().setStringIfNotEmpty(Settings.KEYS.PROXY_USERNAME, proxyUsername);
          getSettings().setStringIfNotEmpty(Settings.KEYS.PROXY_PASSWORD, proxyPassword);
          getSettings().setStringIfNotEmpty(Settings.KEYS.CONNECTION_TIMEOUT, connectionTimeout);
          getSettings().setStringIfNotEmpty(Settings.KEYS.DB_DRIVER_NAME, databaseDriverName);
          getSettings().setStringIfNotEmpty(Settings.KEYS.DB_DRIVER_PATH, databaseDriverPath);
          getSettings().setStringIfNotEmpty(Settings.KEYS.DB_CONNECTION_STRING, connectionString);
          getSettings().setStringIfNotEmpty(Settings.KEYS.DB_USER, databaseUser);
          getSettings().setStringIfNotEmpty(Settings.KEYS.DB_PASSWORD, databasePassword);
          getSettings().setStringIfNotEmpty(Settings.KEYS.CVE_MODIFIED_JSON, cveUrlModified);
          getSettings().setStringIfNotEmpty(Settings.KEYS.CVE_BASE_JSON, cveUrlBase);
          if (cveValidForHours != null) {
              if (cveValidForHours >= 0) {
                  getSettings().setInt(Settings.KEYS.CVE_CHECK_VALID_FOR_HOURS, cveValidForHours);
              } else {
                  throw new BuildException("Invalid setting: `cpeValidForHours` must be 0 or greater");
              }
          }
      }
docs: Takes the properties supplied and updates the dependency-check settings.
  Additionally, this sets the system properties required to change the
  proxy server, port, and connection timeout.
  
  @throws BuildException thrown when an invalid setting is configured.