ant-ivy-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "daniel.mfreitas" <daniel.mfrei...@gmail.com>
Subject Ivy fails to retrieve SNAPSHOT if local cache does not have non-SNAPSHOT artifacts
Date Wed, 18 Feb 2009 17:08:36 GMT

Hello all. I'm having some issues with Ivy. I installed Artifactory and I
have my repositories working. I can fetch the repositories by using a
browser or Maven, but when I try to retrieve SNAPSHOTs versions of our
custom libraries, Ivy returns the error:

[ivy:retrieve]          :: com.mycompany#myartifact;1.0-SNAPSHOT: several
problems occured while resolving dependency:
com.mycompany#myartifact;1.0-SNAPSHOT {default=[default]}:
[ivy:retrieve]  Index: 0, Size: 0
[ivy:retrieve]  Index: 0, Size: 0
[ivy:retrieve]  Index: 0, Size: 0
[ivy:retrieve]          ::::::::::::::::::::::::::::::::::::::::::::::

The DEBUG option in ant only give me this additional relevant info:

C:\dev\projects\training\myproject-in-ivy\server\build.xml:169: impossible
to resolve dependencies:
        resolve failed - see output for details
        at org.apache.ivy.ant.IvyResolve.doExecute(IvyResolve.java:315)
        at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:277)
        at
org.apache.ivy.ant.IvyPostResolveTask.ensureResolved(IvyPostResolveTask.java:207)
        at
org.apache.ivy.ant.IvyPostResolveTask.prepareAndCheck(IvyPostResolveTask.java:154)
        at org.apache.ivy.ant.IvyRetrieve.doExecute(IvyRetrieve.java:49)
        at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:277)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
        at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
        at org.apache.tools.ant.Main.runBuild(Main.java:698)
        at org.apache.tools.ant.Main.startAnt(Main.java:199)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Caused by: resolve failed - see output for details
        at org.apache.ivy.ant.IvyResolve.doExecute(IvyResolve.java:241)
        ... 21 more
--- Nested Exception ---
resolve failed - see output for details
        at org.apache.ivy.ant.IvyResolve.doExecute(IvyResolve.java:241)
        at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:277)
        at
org.apache.ivy.ant.IvyPostResolveTask.ensureResolved(IvyPostResolveTask.java:207)
        at
org.apache.ivy.ant.IvyPostResolveTask.prepareAndCheck(IvyPostResolveTask.java:154)
        at org.apache.ivy.ant.IvyRetrieve.doExecute(IvyRetrieve.java:49)
        at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:277)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
        at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
        at org.apache.tools.ant.Main.runBuild(Main.java:698)
        at org.apache.tools.ant.Main.startAnt(Main.java:199)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

Strangely enough. If I upload a 1.0 version of my artifact to artifactory
and use Ivy to fetch it and store it in the cache, and THEN ask it to
retrieve the SNAPSHOT it works as expected.

Here's my settings:

====ivy.xml========
<?xml version="1.0" encoding="ISO-8859-1"?>
<ivy-module version="2.0" xmlns:m="http://ant.apache.org/ivy/maven">
    <info organisation="my.company" module="myproject" />
    <configurations>
        <conf name="default" transitive="false" />
    </configurations>
    <dependencies defaultconf="default">

        ... Lots of commons dependencies working OK ...
        
        <!-- Doesn't work unless revision 1.0 is present in Ivy cache -->
        <dependency org="com.mycompany" name="myartifact"
rev="1.0-SNAPSHOT"/>
    </dependencies>
</ivy-module>

====ivysettings.xml========

<ivysettings>
    <property name="ivy.checksums" value="" />
    <property name="maven2.repository.url"
value="http://localhost:8081/artifactory/maven2-repos/" />
    <property name="maven1.pattern.jars"
value="[organisation]/jars/[module]-[revision](-[classifier]).[ext]" />
    <property name="maven2.pattern.jars"
value="[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"
/>
 
    <settings defaultResolver="chained" defaultConflictManager="all"/>
    <resolvers>
        <chain name="chained" returnFirst="true">
            <ibiblio name="mycompany-repository" m2compatible="true"
usepoms="false" root="http://localhost:8081/artifactory/local-repos/"
                pattern="${maven2.pattern.jars}"/>
            <ibiblio name="maven2-repository" m2compatible="true"
usepoms="false" root="http://localhost:8081/artifactory/maven2-repos/"
                pattern="${maven2.pattern.jars}" />
            <ibiblio name="maven1-repository" m2compatible="false"
root="http://localhost:8081/artifactory/maven1-repos/"
                pattern="${maven1.pattern.jars}" />
        </chain>
    </resolvers>
</ivysettings>

Any ideas where the problem might be?
-- 
View this message in context: http://www.nabble.com/Ivy-fails-to-retrieve-SNAPSHOT-if-local-cache-does-not-have-non-SNAPSHOT-artifacts-tp22083351p22083351.html
Sent from the ivy-user mailing list archive at Nabble.com.


Mime
View raw message