You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-user@ant.apache.org by Jim Christie <Ji...@Tideworks.com> on 2008/07/18 23:10:22 UTC

Dynamic revisions question

I'm having some difficulty getting dynamic revisions working in
v2.0.0-beta2.  Everything works fine as long as I specify a complete
revision number, for example: <dependency org="commons-logging"
name="commons-logging" rev="1.0.4" transitive="false"/>.  However, if I
attempt to specify a dynamic revision, it won't work.  

For example, this:
  <dependency org="commons-logging" name="commons-logging" rev="1.0.+"
transitive="false"/>

Results in this message:
[ivy:retrieve] :: problems summary ::
[ivy:retrieve] :::: WARNINGS
[ivy:retrieve]          module not found:
commons-logging#commons-logging;1.0.+
[ivy:retrieve]  ==== artifactory: tried
[ivy:retrieve]    -- artifact
commons-logging#commons-logging;1.0.+!commons-logging.jar:
[ivy:retrieve]
http://reposvr:8081/artifactory/repo/commons-logging/commons-logging/1.0
.+/commons-logging-1.0.+.jar
[ivy:retrieve]
http://reposvr:8081/artifactory/repo/commons-logging/commons-logging/[re
vision]/commons-logging-[revision].jar
[ivy:retrieve]          ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]          ::          UNRESOLVED DEPENDENCIES         ::
[ivy:retrieve]          ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]          :: commons-logging#commons-logging;1.0.+: not
found
[ivy:retrieve]          ::::::::::::::::::::::::::::::::::::::::::::::

My ivysettings.xml looks like this (we specify an enterprise repository
running on Artifactory and ibiblio as a fallback).

<ivysettings>
  <settings defaultResolver="chained"/>
    <resolvers>
      <chain name="chained">
        <url name="artifactory">
          <artifact 
	
pattern="http://reposvr:8081/artifactory/repo/[organisation]/[module]/[r
evision]/[artifact]-[revision].[ext]" />
        </url>
        <ibiblio name="ibiblio" />
      </chain>
  </resolvers>
</ivysettings>

I have tried several work-arounds including using version range syntax,
'latest.integration' and replacing the url resolver with an ibiblio
resolver with its root and pattern attributes set to the specifics for
our enterprise repository, but to no avail.  Again, if I specify a
complete version number, it works fine, so I know that Ivy is set up
correctly.  Any advice on what I'm doing wrong would be greatly
appreciated.  Thanks in advance.

Jim





Re: Dynamic revisions question

Posted by Brian Matzon <ma...@certus.dk>.
Jim Christie wrote:
> I'm having some difficulty getting dynamic revisions working in
> v2.0.0-beta2.  Everything works fine as long as I specify a complete
> revision number, for example: <dependency org="commons-logging"
> name="commons-logging" rev="1.0.4" transitive="false"/>.  However, if I
> attempt to specify a dynamic revision, it won't work.
>   
I basically have the same issue - what I am seeing is:

[ivy:resolve] CLIENT ERROR: Not Found url=http://build.example.com/ivy/example/math/ivy-1.0.+.xml
[ivy:resolve] HTTP response status: 404=Not Found url=http://build.example.com/ivy/example/math/ivy-1.0.+.xml
[ivy:resolve]           tried http://build.example.com/ivy/example/math/ivy-[revision].xml
[ivy:resolve]   listing all in http://build.example.com/ivy/example/math/ivy-[revision].xml
[ivy:resolve]   using internal to list all in http://build.example.com/ivy/example/math
[ivy:resolve]           found 0 urls
[ivy:resolve]           0 matched http://build.example.com/ivy/example/math/ivy-[revision].xml
[ivy:resolve]   found revs: []
[ivy:resolve]   internal: no resource found for example#math;1.0.+: pattern=http://build.example.com/ivy/[organisation]/[module]/ivy-[revision].xml
[ivy:resolve]    trying http://build.example.com/ivy/example/math/math-1.0.+.jar
[ivy:resolve]           tried http://build.example.com/ivy/example/math/math-1.0.+.jar
[ivy:resolve] CLIENT ERROR: Not Found url=http://build.example.com/ivy/example/math/math-1.0.+.jar
[ivy:resolve] HTTP response status: 404=Not Found url=http://build.example.com/ivy/example/math/math-1.0.+.jar
[ivy:resolve]           tried http://build.example.com/ivy/example/math/math-[revision].jar
[ivy:resolve]   listing all in http://build.example.com/ivy/example/math/math-[revision].jar
[ivy:resolve]   using internal to list all in http://build.example.com/ivy/example/math
[ivy:resolve]           found 0 urls
[ivy:resolve]           0 matched http://build.example.com/ivy/example/math/math-[revision].jar
[ivy:resolve]   found revs: []
[ivy:resolve]   internal: no resource found for example#math;1.0.+: pattern=http://build.example.com/ivy/[organisation]/[module]/[artifact]-[revision].[ext]
[ivy:resolve]   internal: no ivy file nor artifact found for example#math;1.0.+
[ivy:resolve] WARN:     module not found: example#math;1.0.+
[ivy:resolve] WARN: ==== local: tried
[ivy:resolve] WARN:   ../build/plugins/ivy/local/example/math/ivy-1.0.+.xml
[ivy:resolve] WARN:   ../build/plugins/ivy/local/example/math/ivy-[revision].xml
[ivy:resolve] WARN:   -- artifact example#math;1.0.+!math.jar:
[ivy:resolve] WARN:   ../build/plugins/ivy/local/example/math/math-1.0.+.jar
[ivy:resolve] WARN:   ../build/plugins/ivy/local/example/math/math-[revision].jar
[ivy:resolve] WARN: ==== internal: tried
[ivy:resolve] WARN:   http://build.example.com/ivy/example/math/ivy-1.0.+.xml
[ivy:resolve] WARN:   http://build.example.com/ivy/example/math/ivy-[revision].xml
[ivy:resolve] WARN:   -- artifact example#math;1.0.+!math.jar:
[ivy:resolve] WARN:   http://build.example.com/ivy/example/math/math-1.0.+.jar
[ivy:resolve] WARN:   http://build.example.com/ivy/example/math/math-[revision].jar

using the following settings:

default.ivy.pattern                                      = [organisation]/[module]/ivy-[revision].xml
default.artifact.pattern                                 = [organisation]/[module]/[artifact]-[revision].[ext]

ivy.internal.default.root                                = http://build.example.com/ivy
ivy.internal.default.ivy.pattern                         = ${default.ivy.pattern}
ivy.internal.default.artifact.pattern                    = ${default.artifact.pattern}                                                     

ivy.local.default.root                                   = ../build/plugins/ivy/local
ivy.local.default.ivy.pattern                            = ${default.ivy.pattern}
ivy.local.default.artifact.pattern                       = ${default.artifact.pattern}


furthermore I am seeing these entries in the web server - its as if the 
actual expansion of 1.0.+ isn't happening.

-- 
Brian Matzon
Certus