I am trying to create a changing revision (snapshot) as is described in the
Change Management section of the Main Concepts documentation
(http://ant.apache.org/ivy/history/latest-milestone/concept.html).
I have defined the dependencies as changing and have set the checkmodifed,
changingMatcher, and changingPattern attributes of the resolver. But I still do
not get latest version of the snapshot. I always get what's in the cache.
I'm publishing several artifacts (zips) for a single module and an using
classifers to distinguish them.There's a single .pom (generated using
ivy:makepom) and a single ivy file (created by ivy:publish). The artifacts at
being published to nexus repository:
data-manager-2.0-SNAPSHOT-dm-sql-scripts.zip
data-manager-2.0-SNAPSHOT-gsg-cm51.zip
data-manager-2.0-SNAPSHOT-pdm.war
data-manager-2.0-SNAPSHOT-report-templates.zip
data-manager-2.0-SNAPSHOT-samples.zip
data-manager-2.0-SNAPSHOT-user-docs.zip
data-manager-2.0-SNAPSHOT-utils.zip
data-manager-2.0-SNAPSHOT-visualizer.jar
data-manager-2.0-SNAPSHOT.pom
ivy-2.0-SNAPSHOT.xml
The dependencies for the consumer are:
<dependency org="com.ca.va" name="data-manager" rev="2.0-SNAPSHOT"
conf="data-manager->default" changing="true">
<artifact name="data-manager" m:classifier="dm-sql-scripts"
type="zip"/>
<artifact name="data-manager" m:classifier="gsg-cm51" type="zip"/>
<artifact name="data-manager" m:classifier="pdm" type="war"/>
<artifact name="data-manager" m:classifier="report-templates"
type="zip"/>
<artifact name="data-manager" m:classifier="samples" type="zip"/>
<artifact name="data-manager" m:classifier="user-docs" type="zip"/>
<artifact name="data-manager" m:classifier="utils" type="zip"/>
<artifact name="data-manager" m:classifier="visualizer" type="jar"/>
</dependency>
The resolver is defined as:
<ibiblio name="snapshots" root="http://<my
ip>/nexus/content/repositories/snapshots"
checkmodified="true"
changingMatcher="regexp"
changingPattern=".*SNAPSHOT.*"
m2compatible="true"
usepoms="true"
useMavenMetadata="false"
pattern="[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"/>
Like I said, everything works ok on the first ivy:resolve. But after that,
always get cache hit. I don't get the latest versions in the repository.
Is there something else I need to be doing? Or something I'm doing wrong?
Any info helps. Thanks.
--
Tim