Author: brett
Date: Fri Jun 10 19:41:28 2005
New Revision: 190062

URL: http://svn.apache.org/viewcvs?rev=190062&view=rev
Log:
Make the code run properly under 1.0.2 and 1.1

Modified:
    maven/maven-1/plugins/trunk/artifact/project.xml
    
maven/maven-1/plugins/trunk/artifact/src/main/org/apache/maven/artifact/PomRewriter.java
    
maven/maven-1/plugins/trunk/artifact/src/test/java/org/apache/maven/artifact/PomRewriterTest.java

Modified: maven/maven-1/plugins/trunk/artifact/project.xml
URL: 
http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/artifact/project.xml?rev=190062&r1=190061&r2=190062&view=diff
==============================================================================
--- maven/maven-1/plugins/trunk/artifact/project.xml (original)
+++ maven/maven-1/plugins/trunk/artifact/project.xml Fri Jun 10 19:41:28 2005
@@ -83,7 +83,7 @@
     <dependency>
       <groupId>commons-betwixt</groupId>
       <artifactId>commons-betwixt</artifactId>
-      <version>0.6</version>
+      <version>1.0-beta-1.20030111.103454</version>
     </dependency>
     <dependency>
       <groupId>commons-digester</groupId>
@@ -179,6 +179,28 @@
       <groupId>maven</groupId>
       <artifactId>maven-model</artifactId>
       <version>3.0.0</version>
+    </dependency>
+
+    <!-- For Maven 1.0.2... -->
+    <dependency>
+      <groupId>maven</groupId>
+      <artifactId>maven-jelly-tags</artifactId>
+      <version>1.0.1</version>
+    </dependency>
+    <dependency>
+      <groupId>werkz</groupId>
+      <artifactId>werkz</artifactId>
+      <version>20040426.222000</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-jelly</groupId>
+      <artifactId>commons-jelly-tags-ant</artifactId>
+      <version>1.0</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-jexl</groupId>
+      <artifactId>commons-jexl</artifactId>
+      <version>1.0-beta-1</version>
     </dependency>
   </dependencies>
   <build>

Modified: 
maven/maven-1/plugins/trunk/artifact/src/main/org/apache/maven/artifact/PomRewriter.java
URL: 
http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/artifact/src/main/org/apache/maven/artifact/PomRewriter.java?rev=190062&r1=190061&r2=190062&view=diff
==============================================================================
--- 
maven/maven-1/plugins/trunk/artifact/src/main/org/apache/maven/artifact/PomRewriter.java
 (original)
+++ 
maven/maven-1/plugins/trunk/artifact/src/main/org/apache/maven/artifact/PomRewriter.java
 Fri Jun 10 19:41:28 2005
@@ -29,6 +29,7 @@
 import org.apache.maven.model.io.xpp3.MavenXpp3Writer;
 import org.apache.maven.project.Project;
 import org.codehaus.plexus.util.IOUtil;
+import org.codehaus.plexus.util.StringUtils;
 
 import java.io.ByteArrayOutputStream;
 import java.io.File;
@@ -36,6 +37,7 @@
 import java.io.IOException;
 import java.io.StringReader;
 import java.lang.reflect.Method;
+import java.util.Collection;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
@@ -83,12 +85,11 @@
         {
             // Very gross, but in Maven 1.0 we can't get access, and we don't 
want initialize() called
             // A future version should use use project.getModel() and 
serialize that
-            Method m = MavenUtils.class.getDeclaredMethod( 
"getNonJellyProject",
-                                                           new 
Class[]{File.class, MavenJellyContext.class,
-                                                                       
boolean.class} );
+            Method m = MavenUtils.class.getDeclaredMethod( 
"getNonJellyProject", new Class[]{File.class,
+                                                                               
              MavenJellyContext.class,
+                                                                               
              boolean.class} );
             m.setAccessible( true );
-            Project p = (Project) m.invoke( null,
-                                            new Object[]{file, context, 
Boolean.TRUE} );
+            Project p = (Project) m.invoke( null, new Object[]{file, context, 
Boolean.TRUE} );
             m.setAccessible( false );
             m = MavenUtils.class.getDeclaredMethod( "getJellyProject", new 
Class[]{Project.class} );
             m.setAccessible( true );
@@ -106,9 +107,20 @@
             for ( Iterator i = p.getDependencies().iterator(); i.hasNext(); )
             {
                 org.apache.maven.project.Dependency d = 
(org.apache.maven.project.Dependency) i.next();
-                if ( d.getProperties() != null && !d.getProperties().isEmpty() 
)
+                Map properties;
+                try
                 {
-                    depProperties.put( d.getId(), d.getProperties() );
+                    // Maven 1.0.2
+                    properties = (Map) d.getClass().getMethod( 
"resolvedProperties", new Class[] {}  ).invoke( d, null );
+                }
+                catch ( NoSuchMethodException e )
+                {
+                    // Maven 1.1
+                    properties = (Map) d.getClass().getMethod( 
"getProperties", new Class[] {}  ).invoke( d, null );
+                }
+                if ( properties != null && !properties.isEmpty() )
+                {
+                    depProperties.put( d.getId(), properties );
                     d.setProperties( null );
                 }
             }
@@ -134,7 +146,7 @@
 
                 if ( depProperties.containsKey( d.getId() ) )
                 {
-                    d.getProperties().putAll( (Properties) depProperties.get( 
d.getId() ) );
+                    d.getProperties().putAll( (Map) depProperties.get( 
d.getId() ) );
                 }
 
                 d.setId( null );
@@ -154,7 +166,6 @@
                     d.setJar( null );
                 }
 
-
             }
         }
         catch ( Exception e )
@@ -173,4 +184,5 @@
 
         return introspector;
     }
+
 }

Modified: 
maven/maven-1/plugins/trunk/artifact/src/test/java/org/apache/maven/artifact/PomRewriterTest.java
URL: 
http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/artifact/src/test/java/org/apache/maven/artifact/PomRewriterTest.java?rev=190062&r1=190061&r2=190062&view=diff
==============================================================================
--- 
maven/maven-1/plugins/trunk/artifact/src/test/java/org/apache/maven/artifact/PomRewriterTest.java
 (original)
+++ 
maven/maven-1/plugins/trunk/artifact/src/test/java/org/apache/maven/artifact/PomRewriterTest.java
 Fri Jun 10 19:41:28 2005
@@ -22,6 +22,7 @@
 import org.apache.maven.model.Dependency;
 import org.apache.maven.MavenException;
 import org.apache.maven.MavenUtils;
+import org.apache.maven.MavenConstants;
 
 import java.io.File;
 
@@ -34,6 +35,15 @@
 public class PomRewriterTest
     extends TestCase
 {
+    protected void setUp()
+        throws Exception
+    {
+        if ( System.getProperty( MavenConstants.MAVEN_HOME ) == null )
+        {
+            System.setProperty( MavenConstants.MAVEN_HOME, "target/maven-home" 
);
+        }
+    }
+
     public void testPropertiesRewriting()
         throws MavenException
     {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to