diff --git a/lib/cerberus/builder/maven2.rb b/lib/cerberus/builder/maven2.rb index 3d1a680..640c4f4 100644 --- a/lib/cerberus/builder/maven2.rb +++ b/lib/cerberus/builder/maven2.rb @@ -11,11 +11,20 @@ class Cerberus::Builder::Maven2 Dir.chdir @config[:application_root] cmd = @config[:builder, :maven2, :cmd] || 'mvn' task = @config[:builder, :maven2, :task] || 'test' - @output = `#{@config[:bin_path]}#{cmd} #{task} 2>&1` + @output = `#{@config[:bin_path]}#{cmd} #{settings} #{task} 2>&1` add_error_information successful? end + def settings + settings_file = @config[:builder, :maven2, :settings] + if settings_file + return "-s #{settings_file}" + else + return '' + end + end + def successful? $?.exitstatus == 0 and not @output.include?('[ERROR] BUILD FAILURE') end