Sha256: 1fdf0e749b2cffb5bc6b76649e4f64a0b82f44b69339e7c675863713f1f813f5
Contents?: true
Size: 1.29 KB
Versions: 19
Compression:
Stored size: 1.29 KB
Contents
require 'maven/ruby/maven' module JBundler class PomRunner def initialize( config ) @config = config end def method_missing( m, *args ) result = @config[ m ] || @config[ m.to_s ] result.nil? ? super : result end def maven_new m = Maven::Ruby::Maven.new m.property( 'base.dir', File.expand_path( basedir ) ) m.property( 'work.dir', File.expand_path( workdir ) ) if workdir m.property( 'verbose', debug || verbose ) if debug m.options[ '-X' ] = nil elsif verbose m.options[ '-e' ] = nil else m.options[ '-q' ] = nil end m.verbose = debug m end private :maven_new def maven @m ||= maven_new end def basedir File.expand_path( '.' ) end def workdir @config[ 'workdir' ] end def work_dir # needs default here workdir || 'pkg' end def debug @config[ 'debug' ] || false end def verbose @config[ 'verbose' ] || false end def clean? @config[ 'clean' ] || false end def pom_file raise 'overwrite this method' end def exec( *args ) maven.options[ '-f' ] ||= pom_file args.unshift :clean if clean? maven.exec( *args ) end end end
Version data entries
19 entries across 19 versions & 2 rubygems