class Maven::Tools::DSL::ProjectGemspec

Public Instance Methods

gem_deps( spec, options ) click to toggle source
Calls superclass method Maven::Tools::DSL::Gemspec#gem_deps
# File lib/maven/tools/dsl/project_gemspec.rb, line 72
def gem_deps( spec, options )
  if options[:profile]
    @parent.profile! options[:profile] do
      super
    end
  else
    super
  end
end
process( spec, name, options ) click to toggle source
Calls superclass method Maven::Tools::DSL::Gemspec#process
# File lib/maven/tools/dsl/project_gemspec.rb, line 31
def process( spec, name, options )
  @parent.build.directory = '${basedir}/pkg'
  version = spec.version.to_s
  if spec.version.prerelease? && options[ :snapshot ] != false && ! version.end_with?( '-SNAPSHOT' )
    version += '-SNAPSHOT'
  end
  @parent.id "rubygems:#{spec.name}:#{version}"
  @parent.name( spec.summary || spec.name )
  @parent.description spec.description
  @parent.url spec.homepage
  if spec.homepage && spec.homepage.match( /github.com/ )
    con = spec.homepage.sub( /http:/, 'https:' ).sub( /\/?$/, ".git" )
    @parent.scm :url => spec.homepage, :connection => con
  end

  spec.licenses.flatten.each do |l|
    if Maven::Tools::LICENSES.include?(l.downcase)
      lic = Maven::Tools::LICENSES[ l.downcase ]
      @parent.license( :name => lic.short,
                       :url => lic.url,
                       :comments => lic.name )
    else
      @parent.license( l )
    end
  end
  authors = [ spec.authors || [] ].flatten
  emails = [ spec.email || [] ].flatten
  authors.zip( emails ).each do |d|
    @parent.developer( :name => d[0], :email => d[1] )
  end
  
  @parent.packaging 'gem'
  @parent.extension! 'org.torquebox.mojo:mavengem-wagon:${mavengem.wagon.version}'
  if setup_gem_support( @parent, options, spec )
    @parent.extension 'de.saumya.mojo:gem-with-jar-extension:${jruby.plugins.version}'
  else
    @parent.extension 'de.saumya.mojo:gem-extension:${jruby.plugins.version}'
  end
  super
end