Module: Maven

Defined in:
lib/maven.rb

Constant Summary collapse

VERSION =
'3.3.3'.freeze

Class Method Summary collapse

Class Method Details

.bin(file = nil) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/maven.rb', line 19

def self.bin( file = nil )
  if file
    File.join( path( 'bin' ), file )
  else
    path( 'bin' )
  end
end

.bootObject



35
36
37
# File 'lib/maven.rb', line 35

def self.boot
  path( 'boot' )
end

.confObject



31
32
33
# File 'lib/maven.rb', line 31

def self.conf
  path( 'conf' )
end

.exec(*args) ⇒ Object



5
6
7
8
9
10
# File 'lib/maven.rb', line 5

def self.exec( *args )
  if args.member?( '-Dverbose=true' ) || args.member?( '-Dverbose' ) || args.member?( '-X' )
    puts "mvn #{args.join(' ')}"
  end
  system "#{Maven.bin( 'mvn' )} #{args.join( ' ' )}"
end

.homeObject



12
13
14
15
16
17
# File 'lib/maven.rb', line 12

def self.home
  @home ||= begin
              dir = File.dirname( File.expand_path( __FILE__ ) )
              File.expand_path( "#{dir}/../maven-home" )
            end
end

.libObject



27
28
29
# File 'lib/maven.rb', line 27

def self.lib
  path( 'lib' )
end