class Maven::Tools::DSL::DependencyDSL
Public Class Methods
create( parent, type, scope, *args, &block )
click to toggle source
# File lib/maven/tools/dsl/dependency_dsl.rb, line 31 def create( parent, type, scope, *args, &block ) if type a = DependencyDSL.from( type, *args, &block ) a.scope = scope if scope else scope = args.shift args += [nil, nil, { :scope => scope } ][ (args.size - 4 )..2 ] a = DependencyDSL.new( *args ) end options = process_exclusions( a.model, a.dup ) a.instance_eval &block if block fill_options( a.model, options, :type ) parent.dependencies << a.model a end
new( *args )
click to toggle source
Calls superclass method
Maven::Tools::Artifact::new
# File lib/maven/tools/dsl/dependency_dsl.rb, line 59 def initialize( *args ) super @model = Dependency.new end
Private Class Methods
process_exclusions( dep, options )
click to toggle source
# File lib/maven/tools/dsl/dependency_dsl.rb, line 50 def process_exclusions( dep, options ) exclusions = options.delete( :exclusions ) if exclusions && exclusions.size > 0# && dep.exclusions.size == 0 ExclusionsDSL.create( dep, *exclusions ) end options end
Public Instance Methods
exclusion( *args, &block )
click to toggle source
# File lib/maven/tools/dsl/dependency_dsl.rb, line 85 def exclusion( *args, &block ) e = ExclusionDSL.create( @model, *args, &block ) # TODO remove this part self[ :exclusions ] ||= [] self[ :exclusions ] << e.to_coordinate end
exclusions( *args, &block )
click to toggle source
Calls superclass method
Maven::Tools::Artifact#exclusions
# File lib/maven/tools/dsl/dependency_dsl.rb, line 76 def exclusions( *args, &block ) # TODO remove this part if args.empty? super else self[ :exclusions ] = ExclusionsDSL.create( @model, *args, &block ).to_coordinate_array end end
help()
click to toggle source
# File lib/maven/tools/dsl/dependency_dsl.rb, line 64 def help type = self[:type] warn self.class.help( type, :group_id, :artifact_id, :version, :classifier, :exclusions, :scope => '{:compile|:test|:provided|:runtime}', :exclusions => nil, :exclusion => nil) + <<EOS argument: #{type} 'group_id:artifact_id:version' argument: #{type} 'group_id:artifact_id:classifier:version' arguments: #{type} 'group_id:artifact_id','version' arguments: #{type} 'group_id:artifact_id','classifier,'version' arguments: #{type} 'group_id','artifact_id','version' arguments: #{type} 'group_id','artifact_id','classifier,'version' EOS end