Class: Jars::MavenSettings

Inherits:
Object
  • Object
show all
Defined in:
lib/jars/maven_settings.rb

Class Method Summary collapse

Class Method Details

.global_settingsObject



42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/jars/maven_settings.rb', line 42

def global_settings
  @_jars_maven_global_settings_ = nil unless instance_variable_defined?(:@_jars_maven_global_settings_)
  if @_jars_maven_global_settings_.nil?
    if (mvn_home = ENV['M2_HOME'] || ENV['MAVEN_HOME'])
      settings = File.join(mvn_home, 'conf/settings.xml')
      settings = false unless File.exist?(settings)
    else
      settings = false
    end
    @_jars_maven_global_settings_ = settings
  end
  @_jars_maven_global_settings_ || nil
end

.local_settingsObject



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/jars/maven_settings.rb', line 6

def local_settings
  @_jars_maven_local_settings_ = nil unless instance_variable_defined?(:@_jars_maven_local_settings_)
  if @_jars_maven_local_settings_.nil?
    settings = Jars.absolute('settings.xml')
    @_jars_maven_local_settings_ =
      if settings && File.exist?(settings)
        settings
      else
        false
      end
  end
  @_jars_maven_local_settings_ || nil
end

.resetObject



56
57
58
# File 'lib/jars/maven_settings.rb', line 56

def reset
  instance_variables.each { |var| instance_variable_set(var, nil) }
end

.settingsObject



37
38
39
40
# File 'lib/jars/maven_settings.rb', line 37

def settings
  @_jars_maven_settings_ = nil unless instance_variable_defined?(:@_jars_maven_settings_)
  local_settings ||  if @_jars_maven_settings_.nil?
end

.user_settingsObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/jars/maven_settings.rb', line 20

def 
  @_jars_maven_user_settings_ = nil unless instance_variable_defined?(:@_jars_maven_user_settings_)
  if @_jars_maven_user_settings_.nil?
    if (settings = Jars.absolute(Jars.to_prop(MAVEN_SETTINGS)))
      unless File.exist?(settings)
        Jars.warn { "configured ENV['#{MAVEN_SETTINGS}'] = '#{settings}' not found" }
        settings = false
      end
    else # use maven default (user) settings
      settings = File.join(Jars.user_home, '.m2', 'settings.xml')
      settings = false unless File.exist?(settings)
    end
    @_jars_maven_user_settings_ = settings
  end
  @_jars_maven_user_settings_ || nil
end