You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by be...@apache.org on 2009/04/02 19:48:02 UTC

svn commit: r761356 - in /maven/components/trunk: maven-project-builder/src/main/java/org/apache/maven/project/processor/ maven-project/src/main/java/org/apache/maven/project/ maven-project/src/test/java/org/apache/maven/project/

Author: bentmann
Date: Thu Apr  2 17:48:00 2009
New Revision: 761356

URL: http://svn.apache.org/viewvc?rev=761356&view=rev
Log:
o Fixed path normalization/alignment

Modified:
    maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/processor/ProcessorContext.java
    maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
    maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java

Modified: maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/processor/ProcessorContext.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/processor/ProcessorContext.java?rev=761356&r1=761355&r2=761356&view=diff
==============================================================================
--- maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/processor/ProcessorContext.java (original)
+++ maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/processor/ProcessorContext.java Thu Apr  2 17:48:00 2009
@@ -480,12 +480,6 @@
         } );
         
         ModelTransformerContext.interpolateModelProperties( modelProperties, ips2 );
-            
-        if ( dm.getProjectDirectory() != null )
-        {
-            modelProperties = alignPaths( modelProperties, dm.getProjectDirectory() );
-        }
-        
     }
 
     private static boolean containsProjectVersion( List<InterpolatorProperty> interpolatorProperties )
@@ -510,7 +504,7 @@
      * @param basedir The project directory, must not be {@code null}.
      * @return The updated model properties, never {@code null}.
      */
-    private static List<ModelProperty> alignPaths( Collection<ModelProperty> modelProperties, File basedir )
+    public static List<ModelProperty> alignPaths( Collection<ModelProperty> modelProperties, File basedir )
     {
         List<ModelProperty> mps = new ArrayList<ModelProperty>( modelProperties.size() );
 

Modified: maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=761356&r1=761355&r2=761356&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 Apr  2 17:48:00 2009
@@ -59,6 +59,7 @@
 import org.apache.maven.shared.model.DomainModel;
 import org.apache.maven.shared.model.InterpolatorProperty;
 import org.apache.maven.shared.model.ModelEventListener;
+import org.apache.maven.shared.model.ModelProperty;
 import org.codehaus.plexus.PlexusContainer;
 import org.codehaus.plexus.component.annotations.Component;
 import org.codehaus.plexus.component.annotations.Requirement;
@@ -325,20 +326,25 @@
         {
             interpolatorProperties.add( new InterpolatorProperty( "${build.timestamp}", new SimpleDateFormat( "yyyyMMdd-hhmm" ).format( config.getBuildStartTime() ),
                                                                   PomInterpolatorTag.PROJECT_PROPERTIES.name() ) );
-        }      
-            try
+        }
+
+        try
+        {
+            PomClassicDomainModel dm = ProcessorContext.mergeProfilesIntoModel( projectProfiles, domainModel );
+            List<ModelProperty> mps = dm.getModelProperties();
+            ProcessorContext.interpolateModelProperties( mps, interpolatorProperties, dm );
+            if ( dm.getProjectDirectory() != null )
             {
-                PomClassicDomainModel dm = ProcessorContext.mergeProfilesIntoModel( projectProfiles, domainModel );
-                ProcessorContext.interpolateModelProperties( dm.getModelProperties(),
-                                                             interpolatorProperties, dm );
-                dm = new PomClassicDomainModel( dm.getModelProperties(), false );
-                model = dm.getModel();
+                mps = ProcessorContext.alignPaths( mps, dm.getProjectDirectory() );
             }
-            catch ( IOException e )
-            {
+            dm = new PomClassicDomainModel( mps, false );
+            model = dm.getModel();
+        }
+        catch ( IOException e )
+        {
 
-                throw new ProjectBuildingException(projectId, "", projectDescriptor, e);
-            }   
+            throw new ProjectBuildingException( projectId, "", projectDescriptor, e );
+        }   
 
         MavenProject project;
 

Modified: maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java?rev=761356&r1=761355&r2=761356&view=diff
==============================================================================
--- maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java (original)
+++ maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java Thu Apr  2 17:48:00 2009
@@ -69,7 +69,7 @@
     public void testEmptyUrl()
         throws Exception
     {
-        buildPom( "empty-distMng-repo-url", null );
+        buildPom( "empty-distMng-repo-url" );
     }
 
     /**
@@ -188,7 +188,7 @@
     public void testParentInterpolation()
         throws Exception
     {
-        PomTestWrapper pom = buildPom( "parent-interpolation/sub", null );
+        PomTestWrapper pom = buildPom( "parent-interpolation/sub" );
         pom = new PomTestWrapper(pom.getMavenProject().getParent());
         assertEquals( "1.3.0-SNAPSHOT", pom.getValue( "build/plugins[1]/version" ) );
     }
@@ -229,7 +229,7 @@
     public void testReportingInterpolation()
         throws Exception
     {
-        PomTestWrapper pom = buildPom( "reporting-interpolation", null );
+        PomTestWrapper pom = buildPom( "reporting-interpolation" );
         pom = new PomTestWrapper(pom.getMavenProject());
         assertEquals( createPath(Arrays.asList(System.getProperty("user.dir"),
                 "src", "test", "resources-project-builder", "reporting-interpolation", "target", "site")),
@@ -876,7 +876,7 @@
     }
 
     /** MNG-4027*/
-    /*
+    /* FIXME
     public void testProfileInjectedDependencies()
         throws Exception
     {
@@ -888,7 +888,7 @@
         assertEquals( "b", pom.getValue( "dependencies[3]/artifactId" ) );
         assertEquals( "d", pom.getValue( "dependencies[4]/artifactId" ) );
     }
-*/
+//*/
     /** MNG-4034 */
     public void testManagedProfileDependency()
         throws Exception
@@ -1284,7 +1284,7 @@
         assertEquals( "CHILD", pom.getValue( "properties/interpolated" ) );
     }
     
-    /* MNG-1995 
+    /* FIXME: MNG-1995 
     public void testBooleanInterpolation()
         throws Exception
     {