A new comer to Apache Ivy and I am setting up the latest-strategies aspect in my configurations file, and am choosing to choose the lexiconographic strategy for several reasons. But something just dawned on me, and it has me concerned about Ivy generally. I am sure I am simply not seeing the "forest" with the "trees", however i need to achieve clearness about this before I'm able to proceed.

My project uses other homegrown JARs as dependencies. Other designers might be positively focusing on other JARs, and could introduce a bug sooner or later. If my project uses Ivy to continually pull lower the most recent version of those other dependencies, then Ivy may unintentionally pull lower a brand new bug if this would go to build.

What is the common solution here, or exactly what do guidelines dictate?

It is possible to method to cherry select which versions which JARs my project uses? This way I am not worried about latest-strategies whatsoever, or lexiconographic order, etc. That will appear to relieve the problem, but may violate guidelines.

Any input is appreciated, of course!

Such situation we accustomed to use tags on trunk. When developer produces tag he or she must change a version quantity of a released ivy module. Within this situation when you wish to make use of stable version of module you can resolve it by certain version (1.2.3) or by latest version from some range (1.2.+). The most recent-development strategy take out the most recent unstable trunk or branch version of the module.