summaryrefslogtreecommitdiff
path: root/lib/license/finder/ext/maven.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/license/finder/ext/maven.rb')
-rw-r--r--lib/license/finder/ext/maven.rb15
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