You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by og...@apache.org on 2008/11/14 07:47:56 UTC

svn commit: r713933 - /maven/mercury/trunk/mercury-md/mercury-md-sat/src/main/java/org/apache/maven/mercury/metadata/DependencyTreeBuilder.java

Author: ogusakov
Date: Thu Nov 13 22:47:56 2008
New Revision: 713933

URL: http://svn.apache.org/viewvc?rev=713933&view=rev
Log:
debugging info added

Modified:
    maven/mercury/trunk/mercury-md/mercury-md-sat/src/main/java/org/apache/maven/mercury/metadata/DependencyTreeBuilder.java

Modified: maven/mercury/trunk/mercury-md/mercury-md-sat/src/main/java/org/apache/maven/mercury/metadata/DependencyTreeBuilder.java
URL: http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-md/mercury-md-sat/src/main/java/org/apache/maven/mercury/metadata/DependencyTreeBuilder.java?rev=713933&r1=713932&r2=713933&view=diff
==============================================================================
--- maven/mercury/trunk/mercury-md/mercury-md-sat/src/main/java/org/apache/maven/mercury/metadata/DependencyTreeBuilder.java (original)
+++ maven/mercury/trunk/mercury-md/mercury-md-sat/src/main/java/org/apache/maven/mercury/metadata/DependencyTreeBuilder.java Thu Nov 13 22:47:56 2008
@@ -181,7 +181,8 @@
           {
             if( md.isOptional() )
               continue;
-            throw new MetadataTreeException( "did not find non-optional artifact for " + md );
+            
+            throw new MetadataTreeException( "did not find non-optional artifact for " + md + " <== " + showPath( node ) );
           }
           
           boolean noGoodVersions = true;
@@ -190,7 +191,7 @@
           {
             if( veto( ver, _filters) || vetoInclusionsExclusions(node, ver) )
             {
-              // there were good versions, but this one is filtered out filtered out
+              // there were good versions, but this one is filtered out
               noGoodVersions = false;
               continue;
             }
@@ -356,5 +357,26 @@
     
   }
   //-----------------------------------------------------
+  private String showPath( MetadataTreeNode node )
+  throws MetadataTreeCircularDependencyException
+  {
+    StringBuilder sb = new StringBuilder( 256 );
+    
+    String comma = "";
+    
+    MetadataTreeNode p = node;
+
+    while( p != null )
+    {
+      sb.append( comma + p.getMd().toString() );
+      
+      comma = " <== ";
+      
+      p = p.parent;
+    }
+    
+    return sb.toString();
+  }
+  //-----------------------------------------------------
   //-----------------------------------------------------
 }