class Maven::Tools::DSL::JarsLock

Public Class Methods

new( parent, file = 'Jars.lock' ) click to toggle source
# File lib/maven/tools/dsl/jars_lock.rb, line 26
def initialize( parent, file = 'Jars.lock' )
  file = File.join( parent.basedir, file )
  if File.exists?(file)
    parent.profile File.basename(file) do
      parent.activation do
        parent.file( :exists => File.basename(file) )
      end
      File.read(file).each_line do |line|
        data = line.sub(/-\ /, '').strip.split(':')
        case data.size
        when 3
          data = Hash[ [:groupId, :artifactId, :version].zip( data ) ]
          parent.jar data[:groupId], data[:artifactId], data[:version], :scope => :compile
        when 4
          data = Hash[ [:groupId, :artifactId, :version, :scope].zip( data ) ]
          parent.jar data[:groupId], data[:artifactId], data[:version], :scope => data[:scope]
        when 5
          data = Hash[ [:groupId, :artifactId, :classifier, :version, :scope].zip( data ) ]
          parent.jar data[:groupId], data[:artifactId], data[:version], :classifier => data[:classifier], :scope => data[:scope]
        else
          warn "can not parse: #{line}"
        end
      end
    end
  end
end

Public Instance Methods

help() click to toggle source
# File lib/maven/tools/dsl/jars_lock.rb, line 53
def help
  warn "\n# jars.lock(file) - default JArs.lock #\n"
end