module Maven

Constants

VERSION

Public Class Methods

bin( file = nil ) click to toggle source
# File lib/maven.rb, line 23
def self.bin( file = nil )
  if file
    File.join( path( 'bin' ), file )
  else
    path( 'bin' )
  end
end
boot() click to toggle source
# File lib/maven.rb, line 39
def self.boot
  path( 'boot' )
end
conf() click to toggle source
# File lib/maven.rb, line 35
def self.conf
  path( 'conf' )
end
exec( *args ) click to toggle source
# 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
  old_maven_home = ENV['M2_HOME']
  ENV['M2_HOME'] = home
  system "#{Maven.bin( 'mvn' )} #{args.join( ' ' )}"
ensure
  ENV['M2_HOME'] = old_maven_home
end
home() click to toggle source
# File lib/maven.rb, line 16
def self.home
  @home ||= begin
              dir = File.dirname( File.expand_path( __FILE__ ) )
              File.expand_path( "#{dir}/../maven-home" )
            end
end
lib() click to toggle source
# File lib/maven.rb, line 31
def self.lib
  path( 'lib' )
end

Private Class Methods

path( name ) click to toggle source
# File lib/maven.rb, line 45
def self.path( name )
  File.join( home, name )
end