Sha256: 7d0379d433a684ee17eeec15ab18dae092c604a130a28a3430d242af71419172
Contents?: true
Size: 682 Bytes
Versions: 5
Compression:
Stored size: 682 Bytes
Contents
require "xmlsimple" module LicenseFinder class Maven < PackageManager def current_packages `mvn license:download-licenses` xml = license_report.read options = { 'GroupTags' => { 'licenses' => 'license', 'dependencies' => 'dependency' }, 'ForceArray' => ['license', 'dependency'] } dependencies = XmlSimple.xml_in(xml, options)["dependencies"] dependencies.map do |dep| MavenPackage.new(dep, logger: logger) end end private def license_report project_path.join('target/generated-resources/licenses.xml') end def package_path project_path.join('pom.xml') end end end
Version data entries
5 entries across 5 versions & 1 rubygems