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 Re: Ivy fails to retrieve SNAPSHOT if local cache does not have non-SNAPSHOT artifacts
Date Wed, 18 Feb 2009 17:14:38 GMT



daniel.mfreitas wrote:
> 
> 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?
> 


A quick update: I tried to reproduce it and now it gives me an error no
matter if I have rev 1.0 or not in my local cache.
-- 
View this message in context: http://www.nabble.com/Ivy-fails-to-retrieve-SNAPSHOT-if-local-cache-does-not-have-non-SNAPSHOT-artifacts-tp22083351p22083477.html
Sent from the ivy-user mailing list archive at Nabble.com.


Mime
View raw message