ant-ivy-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Wise, Timothy E" <Timothy.W...@ca.com>
Subject Cannot get latest version of a 'changing revision'
Date Wed, 21 Dec 2011 04:45:48 GMT
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
Mime
View raw message