Sha256: 44e077f434d6867441ba9d6b7d6978e37165da845b77604fdd6740630ab2d480
Contents?: true
Size: 658 Bytes
Versions: 24
Compression:
Stored size: 658 Bytes
Contents
# frozen_string_literal: true module LicenseFinder class MavenPackage < Package def initialize(spec, options = {}) name = spec['artifactId'] name = "#{spec['groupId']}:#{name}" if options[:include_groups] super( name, spec['version'], options.merge( spec_licenses: Array(spec['licenses']).map { |l| l['name'] }, groups: Array(spec['groupId']) ) ) end def package_manager 'Maven' end def package_url "https://search.maven.org/artifact/#{CGI.escape(groups.first)}/#{CGI.escape(name.split(':').last)}/#{CGI.escape(version)}/jar" end end end
Version data entries
24 entries across 24 versions & 2 rubygems