You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by bo...@apache.org on 2010/12/09 02:41:47 UTC

svn commit: r1043814 - in /buildr/trunk: CHANGELOG lib/buildr/java/pom.rb

Author: boisvert
Date: Thu Dec  9 01:41:47 2010
New Revision: 1043814

URL: http://svn.apache.org/viewvc?rev=1043814&view=rev
Log:
BUILDR-560 show a meaning full error message when POM cannot be parsed (Tammo van Lessen)

Modified:
    buildr/trunk/CHANGELOG
    buildr/trunk/lib/buildr/java/pom.rb

Modified: buildr/trunk/CHANGELOG
URL: http://svn.apache.org/viewvc/buildr/trunk/CHANGELOG?rev=1043814&r1=1043813&r2=1043814&view=diff
==============================================================================
--- buildr/trunk/CHANGELOG (original)
+++ buildr/trunk/CHANGELOG Thu Dec  9 01:41:47 2010
@@ -32,6 +32,8 @@
 * Fixed:  BUILDR-547 - Ensure ECJ compiler works when there is a space in the
           path of dependencies.
 * Fixed:  BUILDR-558 Artifact uploads should show a progress bar (Tammo van Lessen)
+* Fixed:  BUILDR-560 show a meaning full error message when POM cannot be parsed
+          (Tammo van Lessen)
 
 1.4.4 (2010-11-16)
 * Change: BUILDR-549 Upgrade to RJB 1.3.3 to address "Cannot create JVM" issue with Java Update 3

Modified: buildr/trunk/lib/buildr/java/pom.rb
URL: http://svn.apache.org/viewvc/buildr/trunk/lib/buildr/java/pom.rb?rev=1043814&r1=1043813&r2=1043814&view=diff
==============================================================================
--- buildr/trunk/lib/buildr/java/pom.rb (original)
+++ buildr/trunk/lib/buildr/java/pom.rb Thu Dec  9 01:41:47 2010
@@ -48,7 +48,11 @@ module Buildr
           filename = File.expand_path(source)
           unless pom = cache[filename]
             trace "Loading m2 pom file from #{filename}"
-            pom = POM.new(IO.read(filename))
+            begin
+              pom = POM.new(IO.read(filename))
+            rescue REXML::ParseException => e
+              fail "Could not parse #{filename}, #{e.continued_exception}"
+            end
             cache[filename] = pom
           end
           pom