diff options
Diffstat (limited to 'lib/license/finder/ext/maven.rb')
| -rw-r--r-- | lib/license/finder/ext/maven.rb | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/lib/license/finder/ext/maven.rb b/lib/license/finder/ext/maven.rb index ae8c9a2..ed78f07 100644 --- a/lib/license/finder/ext/maven.rb +++ b/lib/license/finder/ext/maven.rb @@ -10,6 +10,10 @@ module LicenseFinder } }.freeze + def active? + project_path.join('pom.xml').exist? + end + def prepare within_project_path do tool_box.install(tool: :java, version: java_version, env: default_env) @@ -38,9 +42,8 @@ module LicenseFinder end def detect_licenses_command - mvn_wrapper = project_path.join('mvnw') [ - mvn_wrapper.exist? ? mvn_wrapper : :mvn, + package_management_command, "-e", "org.codehaus.mojo:license-maven-plugin:aggregate-download-licenses", "-Dlicense.excludedScopes=#{@ignored_groups.to_a.join(',')}", @@ -59,5 +62,13 @@ module LicenseFinder .xml_in(xml, XML_PARSE_OPTIONS)['dependencies'] .map { |dependency| Dependency.from(MavenPackage.new(dependency), detected_package_path) } end + + def package_management_command + wrapper? ? project_path.join('mvnw') : :mvn + end + + def wrapper? + project_path.join('mvnw').exist? + end end end |
