Document the notion of virtual module
-------------------------------------

                 Key: IVY-454
                 URL: https://issues.apache.org/jira/browse/IVY-454
             Project: Ivy
          Issue Type: Improvement
          Components: Documentation
            Reporter: Gilles Scokart


Here is a copy for the user list :
{quote}
> Hi,
>
> I'm trying to migrate to ivy from maven and have one question. Is it 
> possible to create some common dependencies for multimodule project?
> Something like parent and child pom.xml in maven2. For example, I'm 
> using Spring in almost all modules but don't want to declare it in 
> every module (as in case of version change I will have to update all 
> ivy.xml files). Is it possible to do with ivy?


Ivy do not support parent/child like maven, but you can do something very 
similar by using virtual module. A virtual module is a module which publishes 
no artifact at all (put an empty publication section in its ivy file, since no 
publication element at all is equivalent to publishing one jar artifact).

Then when you declare a dependency on it, you will transitively get all its 
dependencies, and only its dependencies since it doesn't publish any artifact.
The advantage is that you can obviously declare multiple dependencies like 
that, so you are not limited to single level inheritance of maven parent/child 
mechanism.
{quote}

This is I think the most asked questions that we have in the list.  We should 
add a page in the documentation explaining this.



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to