You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2007/06/05 23:09:23 UTC

svn commit: r544633 - /maven/components/branches/maven-2.0.x/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/AbstractArtifactResolutionException.java

Author: jvanzyl
Date: Tue Jun  5 14:09:22 2007
New Revision: 544633

URL: http://svn.apache.org/viewvc?view=rev&rev=544633
Log:
Add better message when artifacts are missing so that people know how to deploy to their own repositories. Suggested by Patrick Lightbody.

Modified:
    maven/components/branches/maven-2.0.x/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/AbstractArtifactResolutionException.java

Modified: maven/components/branches/maven-2.0.x/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/AbstractArtifactResolutionException.java
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/AbstractArtifactResolutionException.java?view=diff&rev=544633&r1=544632&r2=544633
==============================================================================
--- maven/components/branches/maven-2.0.x/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/AbstractArtifactResolutionException.java (original)
+++ maven/components/branches/maven-2.0.x/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/AbstractArtifactResolutionException.java Tue Jun  5 14:09:22 2007
@@ -259,6 +259,36 @@
             sb.append( type );
             sb.append( " -Dfile=/path/to/file" );
             sb.append( LS );
+
+            // If people want to deploy it
+
+            sb.append( "Alternatively, if you host your own repository you can deploy the file there: " );
+            sb.append( indentation );
+            sb.append( "    mvn deploy:deploy-file -DgroupId=" );
+            sb.append( groupId );
+            sb.append( " -DartifactId=" );
+            sb.append( artifactId );
+            sb.append( " \\\n");
+            sb.append( indentation );
+            sb.append( "        " );
+            sb.append( "-Dversion=" );
+            sb.append( version );
+
+            //insert classifier only if it was used in the artifact
+            if (classifier !=null && !classifier.equals( "" ))
+            {
+                sb.append( " -Dclassifier=" );
+                sb.append( classifier );
+            }
+            sb.append( " -Dpackaging=" );
+            sb.append( type );
+            sb.append( " -Dfile=/path/to/file" );
+            sb.append( " \\\n");
+            sb.append( indentation );
+            sb.append( "        " );
+            sb.append( " -Durl=[url] -DrepositoryId=[id]" );
+            sb.append( LS );
+            
         }
 
         sb.append( constructArtifactPath( path, indentation ) );