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

Support ivy.xml parent mechanism

    Details

    • Type: New Feature
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.2.0-RC1
    • Component/s: Core
    • Labels:
      None
    • Environment:

      Any

      Description

      Here's the email that details this feature:

      On Thu, Feb 21, 2008 at 11:22 PM, Neil Lott <neilmatthewlott@yahoo.com>
      wrote:

      Let's say I have multiple modules each with their own ivy.xml

      <ivy-module version="2.0">
      <info organisation="${organization.name}" module="$

      {interface.jar.prefix}

      "/>

      <configurations>
      <conf name="interface" description="dependencies for
      interface"/>
      <include file="path/to/included-configurations.xml"/>
      </configurations>

      <publications>
      <artifact name="${interface.jar.prefix}" type="jar"
      conf="interface" ext="jar"/>
      </publications>

      <dependencies>
      <dependency org="twc" name="mas-core" rev="${mas.version}"
      conf="interface->server"/>
      </dependencies>
      </ivy-module>

      and I want them all to share an inherited configuration found in a
      file: included-configurations.xml

      <configuration>
      <conf name="test"/>
      </configuration>

      <dependencies>
      <dependency name="testng" rev="5.7" conf="test"/>
      </dependencies>

      so in the inherited configurations file I'd also like to include a
      dependency that goes along with that configuration.

      Is something like this possible?

      No, this is not possible in Ivy, but you can use text or xml processing
      tools to recompose your Ivy file before asking Ivy to resolve the
      dependencies of your module.

      Alternatively, since what you ask is close to maven 2 parent mechanism, I
      think it could be a nice addition to Ivy feature set. So feel free to open
      an issue, and even provide a patch

      Xavier

      Thanks,

      Neil


      Xavier Hanin - Independent Java Consultant
      http://xhab.blogspot.com/
      http://ant.apache.org/ivy/
      http://www.xoocode.org/

        Attachments

        1. extendsIvyFile-ivy-r709181.patch
          11 kB
          Jean-Louis Boudart
        2. extendsIvyFile-ivy-r920176.patch
          141 kB
          Jason Trump

          Activity

            People

            • Assignee:
              maartenc Maarten Coene
              Reporter:
              neillott Neil Lott
            • Votes:
              5 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: