diff --git a/lib/license_finder/package_managers/maven.rb b/lib/license_finder/package_managers/maven.rb index 8e607610..df0ee4e6 100644 --- a/lib/license_finder/package_managers/maven.rb +++ b/lib/license_finder/package_managers/maven.rb @@ -34,14 +34,10 @@ def current_packages end def package_management_command - wrapper = if Platform.windows? - 'mvnw.cmd' - else - './mvnw' - end + wrapper = File.join(project_path, Platform.windows? ? 'mvnw.cmd' : 'mvnw') maven = 'mvn' - File.exist?(File.join(project_path, wrapper)) ? wrapper : maven + File.exist?(wrapper) ? wrapper : maven end def possible_package_paths diff --git a/spec/lib/license_finder/package_managers/maven_spec.rb b/spec/lib/license_finder/package_managers/maven_spec.rb index 480f6d7b..15c1beb7 100644 --- a/spec/lib/license_finder/package_managers/maven_spec.rb +++ b/spec/lib/license_finder/package_managers/maven_spec.rb @@ -34,9 +34,9 @@ def stub_license_report(deps) it 'uses the maven wrapper, if present' do subject = Maven.new(project_path: Pathname('features/fixtures/maven-wrapper')) - allow(SharedHelpers::Cmd).to receive(:run).with('./mvnw org.codehaus.mojo:license-maven-plugin:download-licenses').and_return(['', '', cmd_success]) + allow(SharedHelpers::Cmd).to receive(:run).with('features/fixtures/maven-wrapper/mvnw org.codehaus.mojo:license-maven-plugin:download-licenses').and_return(['', '', cmd_success]) expect(Dir).to receive(:chdir).with(Pathname('features/fixtures/maven-wrapper')).and_call_original - expect(subject.package_management_command).to eq('./mvnw').or eq('mvnw.cmd') + expect(subject.package_management_command).to eq('features/fixtures/maven-wrapper/mvnw').or eq('features/fixtures/maven-wrapper/mvnw.cmd') subject.current_packages end