You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by xa...@apache.org on 2008/09/09 17:50:15 UTC

svn commit: r693493 - /ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorBuilder.java

Author: xavier
Date: Tue Sep  9 08:50:15 2008
New Revision: 693493

URL: http://svn.apache.org/viewvc?rev=693493&view=rev
Log:
review packaging to ext mapping (related to IVY-899)

Modified:
    ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorBuilder.java

Modified: ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorBuilder.java
URL: http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorBuilder.java?rev=693493&r1=693492&r2=693493&view=diff
==============================================================================
--- ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorBuilder.java (original)
+++ ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorBuilder.java Tue Sep  9 08:50:15 2008
@@ -19,6 +19,8 @@
 
 import java.text.ParseException;
 import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
 import java.util.Collections;
 import java.util.Date;
 import java.util.HashMap;
@@ -109,6 +111,8 @@
     private static final String DEPENDENCY_MANAGEMENT = "m:dependency.management";        
     private static final String PROPERTIES = "m:properties";
     private static final String EXTRA_INFO_DELIMITER = "__";
+    private static final Collection/*<String>*/ JAR_PACKAGINGS = Arrays.asList(
+                new String[] {"ejb", "bundle", "maven-plugin"});
 
     
     static interface ConfMapper {
@@ -222,30 +226,20 @@
 
     public void addMainArtifact(String artifactId, String packaging) {
         String ext;
+        
+        /*
+         * TODO: we should make packaging to ext mapping configurable, since it's not possible to
+         * cover all cases.
+         */
         if ("pom".equals(packaging)) {
             // no artifact defined!
             return;
-        } else if ("ejb".equals(packaging)) {
+        } else if (JAR_PACKAGINGS.contains(packaging)) {
             ext = "jar";
         } else {
             ext = packaging;
         }
 
-        // TODO: we should refactor the following code into something more configurable
-
-        // if 'packaging == bundle' and if we use the 'maven-bundle-plugin', the
-        // type must be 'jar'
-        if ("bundle".equals(packaging)) {
-            for (Iterator it = getPlugins(ivyModuleDescriptor).iterator(); it.hasNext();) {
-                PomDependencyMgt plugin = (PomDependencyMgt) it.next();
-                if ("org.apache.felix".equals(plugin.getGroupId())
-                        && "maven-bundle-plugin".equals(plugin.getArtifactId())) {
-                    ext = "jar";
-                    break;
-                }
-            }
-        }
-
         mainArtifact = new DefaultArtifact(mrid, new Date(), artifactId, packaging, ext);
         ivyModuleDescriptor.addArtifact("master", mainArtifact);
     }