A module defines one or more configurations, which will be used to meet different needs. For example, the logging framework slf4j defines a "core" configuration, which includes only the API jar. It then has a configs for each implementation choice a user might want, "log4j", "jul", "jcl", etc.


Ok. Just to verify if I have got it right. If I say in my ivy.xml:

   <dependency name="slf4j" conf="runtime->core,log4j"/>


Then in slf4j there is:

   <conf name="log4j" visibility="public" />
   <dependency name="log4j" conf="log4j->some-log4j-id"/>


And again log4j there would be a:

   <conf name="some-log4j-id" visibility="public" />
   <dependency name="another" conf="some-log4j-id"/>


Is this the way the cascading is linked?
Are there also any deliverables or artifacts (what are they called again) lines?

Tom

Reply via email to