I've been experimenting with the version matchers, and after some experiments
got a PatternVersionMatcher that was doing the lookups on a particular
dependency the way I wanted it too. Unfortunately, I then saw other
dependencies -- which we working before -- now failing.
Trying to break it down into the simplest test case, I have in my ivy.xml,
either
<dependency org="com.mmodal" name="devTools" rev="[4.0,)" />
or
<dependency org="com.mmodal" name="devTools" rev="4.0.+" />
which should (and do) give me version 4.0.102
now in ivy settings, I add or remove
<version-matchers>
<pattern-vm/>
</version-matchers>
which turns off or on the successful lookup.
I glanced at the source of
org.apache.ivy.plugins.version.PatternVersionMatcher, but I don't see anything
obvious fishy. I don't know what code is involved in initializing the set of
version matchers, so it's hard for me to know where something's gone wrong.
Of course I first used -verbose, but don't see anything helpful in the output.
Nathan