Author: bentmann
Date: Sat Jan  2 21:13:54 2010
New Revision: 895291

URL: http://svn.apache.org/viewvc?rev=895291&view=rev
Log:
o Improved robustness

Modified:
    
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
    
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.java

Modified: 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java?rev=895291&r1=895290&r2=895291&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java 
(original)
+++ 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java 
Sat Jan  2 21:13:54 2010
@@ -465,7 +465,15 @@
 
         Collection<MavenProject> activeProjects = sorter.getSortedProjects();
 
-        File reactorDirectory = 
request.getPom().getAbsoluteFile().getParentFile();
+        File reactorDirectory;
+        if ( request.getBaseDirectory() != null )
+        {
+            reactorDirectory = new File( request.getBaseDirectory() );
+        }
+        else
+        {
+            reactorDirectory = null;
+        }
 
         if ( !request.getSelectedProjects().isEmpty() )
         {
@@ -596,7 +604,7 @@
         }
 
         // relative path, e.g. "sub", "../sub" or "."
-        else
+        else if ( reactorDirectory != null )
         {
             File selectedProject = new File( new File( reactorDirectory, 
selector ).toURI().normalize() );
 

Modified: 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.java?rev=895291&r1=895290&r2=895291&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.java
 (original)
+++ 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.java
 Sat Jan  2 21:13:54 2010
@@ -240,9 +240,22 @@
         }
     }
 
+    private void baseDirectory( MavenExecutionRequest request )
+    {
+        if ( request.getBaseDirectory() == null )
+        {
+            if ( request.getPom() != null )
+            {
+                request.setBaseDirectory( 
request.getPom().getAbsoluteFile().getParentFile() );
+            }
+        }
+    }
+
     public MavenExecutionRequest populateDefaults( MavenExecutionRequest 
request )
         throws MavenExecutionRequestPopulationException
     {
+        baseDirectory( request );
+
         localRepository( request );
 
         populateDefaultPluginGroups( request );


Reply via email to