lib/maven/tools/dsl.rb in maven-tools-1.0.0 vs lib/maven/tools/dsl.rb in maven-tools-1.0.1

- old
+ new

@@ -96,11 +96,11 @@ yield end end def group( *args ) - @group = args[ 0 ] + @group = args yield ensure @group = nil end @@ -313,29 +313,40 @@ file = Maven::Tools::Jarfile.new( ::File.expand_path( file ) ) end if options[ :skip_locked ] or not file.exists_lock? file.populate_unlocked do |dsl| - setup_jruby( dsl.jruby ) + jarfile_dsl( dsl ) dsl.artifacts.each do |a| _dependency a end end else file.locked.each do |dep| artifact( dep ) end file.populate_unlocked do |dsl| - setup_jruby( dsl.jruby ) + jarfile_dsl( dsl ) dsl.artifacts.each do |a| if a[ :system_path ] dependeny a end end end end end + + def jarfile_dsl( dsl ) + setup_jruby( dsl.jruby ) + dsl.repositories.each do |r| + repository r.merge( {:id => r[:name] } ) + end + dsl.snapshot_repositories.each do |r| + snapshot_repository r.merge( {:id => r[:name] } ) + end + end + private :jarfile_dsl def gemspec( name = nil, options = {} ) if @inside_gemfile == true @gemspec_args = [ name, options ] return @@ -1267,15 +1278,15 @@ @has_path = true else platform = options.delete( :platform ) || options.delete( 'platform' ) group = options.delete( :group ) || options.delete( 'group' ) || @group if group - case group.to_sym - when :test - options[ :scope ] = :test - when :development - options[ :scope ] = :provided - end + group = [ group ].flatten.each { |g| g.to_sym } + if group.member? :development + options[ :scope ] = :provided + elsif group.member? :test + options[ :scope ] = :test + end end if platform.nil? || is_jruby_platform( platform ) options[ :version ] = '[0,)' if args.size == 2 && options[ :version ].nil? && options[ 'version' ].nil? do_dependency( bang, :gem, *args ) end