I am trying to manage around 30 modules where each, in theory, could be on a 
different release schedule.  In practice, different groups of these modules 
release together.  For my following example, let's pretend each module does not 
have any transitive dependencies and that each dependency is in the ivy.xml 
file as a direct dependency.  Let's  say, module A for its A1 release may need 
the latest version of modules B, C, and D and the specific E2 released version 
of module E and specific F5 released version of module F.  Module A for its A2 
release may need the release version B2 of B, the latest of C, D, E, and F.  
Module B for its B2 release needs etc....

How do I efficiently handle all of this mess?  Do I make a separate repository 
for each module's release such that only the correct versions of each dependent 
module for that release are in that repository and then switch out the resolver 
depending on which release is being built?  Do I make my own custom statuses 
for each module's release and then just reference latest.[releaseName] as the 
dependency version all coming from the same repository?  Do I write my own 
resolver that handles all of this internally?

Any suggestions or past experience would help greatly.

---
Shawn Castrianni


----------------------------------------------------------------------
This e-mail, including any attached files, may contain confidential and 
privileged information for the sole use of the intended recipient.  Any review, 
use, distribution, or disclosure by others is strictly prohibited.  If you are 
not the intended recipient (or authorized to receive information for the 
intended recipient), please contact the sender by reply e-mail and delete all 
copies of this message.

Reply via email to