You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by br...@apache.org on 2005/07/22 08:32:07 UTC

svn commit: r220250 - /maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java

Author: brett
Date: Thu Jul 21 23:32:06 2005
New Revision: 220250

URL: http://svn.apache.org/viewcvs?rev=220250&view=rev
Log:
PR: MNG-461
warn, but don't fail, when a POM is not in the repository

Modified:
    maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java

Modified: maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=220250&r1=220249&r2=220250&view=diff
==============================================================================
--- maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java (original)
+++ maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java Thu Jul 21 23:32:06 2005
@@ -255,17 +255,26 @@
             try
             {
                 artifactResolver.resolve( artifact, remoteArtifactRepositories, localRepository );
+
+                File file = artifact.getFile();
+                model = readModel( file );
             }
             catch ( ArtifactResolutionException e )
             {
                 // TODO: a not found would be better vs other errors
-                throw new ProjectBuildingException( "Unable to find the POM in the repository", e );
-            }
+                // only not found should have the below behaviour
+//                throw new ProjectBuildingException( "Unable to find the POM in the repository", e );
 
-//                String path = localRepository.pathOfMetadata( new ProjectArtifactMetadata( artifact, null ) );
-//                File file = new File( localRepository.getBasedir(), path );
-            File file = artifact.getFile();
-            model = readModel( file );
+                getLogger().warn( "\n  ***** Using defaults for missing POM " + artifact.getId() + " *****\n" );
+
+                model = new Model();
+                model.setModelVersion( "4.0.0" );
+                model.setArtifactId( artifact.getArtifactId() );
+                model.setGroupId( artifact.getGroupId() );
+                model.setVersion( artifact.getVersion() );
+                // TOOD: not correct in some instances
+                model.setPackaging( artifact.getType() );
+            }
         }
 
         // TODO: this is gross. Would like to give it the whole model, but maven-artifact shouldn't depend on that



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org