class Jars::MavenSettings

def effective_settings

def effective_settings
  @_jars_effective_maven_settings_ = nil unless instance_variable_defined?(:@_jars_effective_maven_settings_)
  if @_jars_effective_maven_settings_.nil?
    begin
      require 'rubygems/request'
      http = Gem::Request.proxy_uri(Gem.configuration[:http_proxy] || Gem::Request.get_proxy_from_env('http'))
      https = Gem::Request.proxy_uri(Gem.configuration[:https_proxy] || Gem::Request.get_proxy_from_env('https'))
    rescue
      Jars.debug('ignore rubygems proxy configuration as rubygems is too old')
    end
    @_jars_effective_maven_settings_ = if http.nil? && https.nil?
                                         settings
                                       else
                                         setup_interpolated_settings(http, https) || settings
                                       end
  end
  @_jars_effective_maven_settings_
end