Note that there are some explanatory texts on larger screens.

plurals
  1. POResolving SNAPSHOT dependencies with timestamps from Ivy
    primarykey
    data
    text
    <p>I am attempting to resolve timestamped SNAPSHOT dependencies with Ivy.</p> <p>The environment is Ant + Ivy 1.2.0 + Archiva. Archiva itself is populated from Maven2 builds. Ivy is only used to resolve dependencies (from a single, non Maven2 project).</p> <p><br/> <strong>How can Ivy be configured to correctly resolve timestamped artifacts from an Archiva or m2 repository?</strong></p> <p><br/></p> <p>For reference my current configuration is:</p> <p><strong>ivysettings.xml</strong> looks similar to:</p> <pre><code>&lt;ivysettings&gt; &lt;settings defaultResolver="archiva-chain"/&gt; &lt;resolvers&gt; &lt;chain name="archiva-chain" changingPattern=".*SNAPSHOT" checkmodified="true"&gt; &lt;ibiblio name="archiva-internal" m2compatible="true" usepoms="true" pattern="[organization]/[module]/[revision]/[artifact]-[revision].[ext]" root="http://host:port/archiva/repository/internal"/&gt; &lt;ibiblio name="archiva-deploy" m2compatible="true" usepoms="true" pattern="[organization]/[module]/[revision]/[artifact]-[revision].[ext]" root="http://host:port/archiva/repository/deploy"/&gt; &lt;ibiblio name="archiva-snapshots" m2compatible="true" usepoms="true" pattern="[organization]/[module]/[revision]/[artifact]-[revision].[ext]" root="http://host:port/archiva/repository/snapshots"/&gt; &lt;/chain&gt; &lt;/resolvers&gt; &lt;/ivysettings&gt; </code></pre> <p>The <strong>ivy.xml</strong> dependencies are simple:</p> <pre><code>&lt;ivy-module version="2.0"&gt; &lt;info organisation="com.myorg" module="myapp"/&gt; &lt;dependencies&gt; &lt;dependency org="com.myorg" name="myartifact" rev="1.8.0-SNAPSHOT" changing="true"/&gt; &lt;/dependencies&gt; &lt;/ivy-module&gt; </code></pre> <p>Ivy does not attempt to resolve a timestamped artifact. E.g.</p> <pre><code>[ivy:retrieve] :: problems summary :: [ivy:retrieve] :::: WARNINGS [ivy:retrieve] module not found: com.myorg#myartifact;1.8.0-SNAPSHOT [ivy:retrieve] ==== archiva-internal: tried [ivy:retrieve] -- artifact com.myorg#myartifact;1.8.0-SNAPSHOT!myartifact.jar: [ivy:retrieve] http://host:port/archiva/repository/internal/com.myorg/myartifact/1.8.0-SNAPSHOT/myartifact-1.8.0-SNAPSHOT.jar [ivy:retrieve] ==== archiva-deploy: tried [ivy:retrieve] -- artifact com.myorg#myartifact;1.8.0-SNAPSHOT!myartifact.jar: [ivy:retrieve] http://host:port/archiva/repository/deploy/com.myorg/myartifact/1.8.0-SNAPSHOT/myartifact-1.8.0-SNAPSHOT.jar [ivy:retrieve] ==== archiva-snapshots: tried [ivy:retrieve] -- artifact com.myorg#myartifact;1.8.0-SNAPSHOT!myartifact.jar: [ivy:retrieve] http://host:port/archiva/repository/snapshots/com.myorg/myartifact/1.8.0-SNAPSHOT/myartifact-1.8.0-SNAPSHOT.jar [ivy:retrieve] :::::::::::::::::::::::::::::::::::::::::::::: [ivy:retrieve] :: UNRESOLVED DEPENDENCIES :: [ivy:retrieve] :::::::::::::::::::::::::::::::::::::::::::::: [ivy:retrieve] :: com.myorg#myartifact;1.8.0-SNAPSHOT: not found [ivy:retrieve] :::::::::::::::::::::::::::::::::::::::::::::: [ivy:retrieve] [ivy:retrieve] [ivy:retrieve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS </code></pre> <p>There is a <strong>maven-metadata.xml</strong> in <strong>snapshots/com/myorg/myartifact</strong>:</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;metadata&gt; &lt;groupId&gt;com.myorg&lt;/groupId&gt; &lt;artifactId&gt;myartifact&lt;/artifactId&gt; &lt;versioning&gt; &lt;latest&gt;1.8.0-SNAPSHOT&lt;/latest&gt; &lt;versions&gt; &lt;version&gt;1.3.0-SNAPSHOT&lt;/version&gt; &lt;version&gt;1.4.2-SNAPSHOT&lt;/version&gt; &lt;version&gt;1.6.1-SNAPSHOT&lt;/version&gt; &lt;version&gt;1.8.0-SNAPSHOT&lt;/version&gt; &lt;/versions&gt; &lt;lastUpdated&gt;20100303003206&lt;/lastUpdated&gt; &lt;/versioning&gt; &lt;/metadata&gt; </code></pre> <p>The <strong>maven-metadata.xml</strong> in <strong>snapshots/com/myorg/myartifact/1.8.0-SNAPSHOT</strong>:</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;metadata&gt; &lt;groupId&gt;com.myorg&lt;/groupId&gt; &lt;artifactId&gt;myartifact&lt;/artifactId&gt; &lt;version&gt;1.8.0-SNAPSHOT&lt;/version&gt; &lt;versioning&gt; &lt;snapshot&gt; &lt;buildNumber&gt;7&lt;/buildNumber&gt; &lt;timestamp&gt;20100303.003206&lt;/timestamp&gt; &lt;/snapshot&gt; &lt;lastUpdated&gt;20100303003206&lt;/lastUpdated&gt; &lt;/versioning&gt; &lt;/metadata&gt; </code></pre> <p>Not all that useful, but for completeness, the files in the directory <strong>snapshots/com/myorg/myartifact/1.8.0-SNAPSHOT</strong> for the referenced snapshot:</p> <pre><code>-rw-r--r-- 1 archiva archiva 240670 Mar 3 10:32 myartifact-1.8.0-20100303.003206-7.jar -rw-r--r-- 1 archiva archiva 32 Mar 3 10:32 myartifact-1.8.0-20100303.003206-7.jar.md5 -rw-r--r-- 1 archiva archiva 40 Mar 3 10:32 myartifact-1.8.0-20100303.003206-7.jar.sha1 -rw-r--r-- 1 archiva archiva 4068 Mar 3 10:32 myartifact-1.8.0-20100303.003206-7.pom -rw-r--r-- 1 archiva archiva 32 Mar 3 10:32 myartifact-1.8.0-20100303.003206-7.pom.md5 -rw-r--r-- 1 archiva archiva 40 Mar 3 10:32 myartifact-1.8.0-20100303.003206-7.pom.sha1 -rw-r--r-- 1 archiva archiva 180821 Mar 3 10:32 myartifact-1.8.0-20100303.003206-7-sources.jar -rw-r--r-- 1 archiva archiva 32 Mar 3 10:32 myartifact-1.8.0-20100303.003206-7-sources.jar.md5 -rw-r--r-- 1 archiva archiva 40 Mar 3 10:32 myartifact-1.8.0-20100303.003206-7-sources.jar.sha1 </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload