Uploaded image for project: 'Ivy'
  1. Ivy
  2. IVY-736

makepom ignores artifact type in ivy.xml and hardcodes 'jar' in the output pom

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 2.0.0-beta-1
    • Fix Version/s: 2.2.0-RC1
    • Component/s: Ant, Maven Compatibility
    • Labels:
      None
    • Environment:

      Windows XP, Java 5

      Description

      I'm using <ivy:makepom> to generate pom files for a tarfile. Even though ivy.xml declares the package type as 'tar', the makepom task sets the packaging type to 'jar':

      Input ivy.xml file fragment:

      <info organisation="myorg" module="hello-package" revision="1.0"/>
      <publications>
      <artifact name="hello-package" type="tar" ext="tar"/>
      <artifact name="hello-package" type="pom" ext="pom"/>
      </publications>

      Output pom file fragment:

      <groupId>myorg</groupId>
      <artifactId>hello-package</artifactId>
      <packaging>jar</packaging>
      <version>1.0</version>

      Upon looking in the Ivy source, I found that the value is hardcoded in the method printModuleId in org.apache.ivy.plugins.parser.m2.PomModuleDescriptorWriter class:
      out.println(" <packaging>jar</packaging>");

      I did not see any easy way to fix this because it does not look like the type attribute is part of the module framework.

        Issue Links

          Activity

          Hide
          aaronh Aaron Hachez added a comment -

          Suggested patch for hard coded "jar"

          Show
          aaronh Aaron Hachez added a comment - Suggested patch for hard coded "jar"
          Hide
          aaronh Aaron Hachez added a comment - - edited

          This issue is also in 2.1.0 release.

          This particularly becomes frustrating when using Flex + Ant + Ivy

          Show
          aaronh Aaron Hachez added a comment - - edited This issue is also in 2.1.0 release. This particularly becomes frustrating when using Flex + Ant + Ivy
          Hide
          maartenc Maarten Coene added a comment -

          Fixed in trunk and it will be included in the upcoming 2.2.0-RC1 release.
          If possible, please give it a try.

          thanks!
          Maarten

          Show
          maartenc Maarten Coene added a comment - Fixed in trunk and it will be included in the upcoming 2.2.0-RC1 release. If possible, please give it a try. thanks! Maarten

            People

            • Assignee:
              maartenc Maarten Coene
              Reporter:
              carltonb Carlton Brown
            • Votes:
              2 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development