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