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 Yesudeep <ye...@gmail.com> on 2010/01/04 09:38:32 UTC

How to add a packager resolver without overriding existing defaults?

Hi.  I'm trying to define a project specific ivysettings.xml file
with these contents:

<?xml version="1.0" encoding="utf-8" ?>
<ivysettings>
    <resolvers>
        <packager name="ivyroundup"
buildRoot="${user.home}/.ivy2/packager/build"
resourceCache="${user.home}/.ivy2/packager/cache">
            <ivy pattern="
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/[organisation]/[module]/[revision]/ivy.xml
"/>
            <artifact pattern="
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/[organisation]/[module]/[revision]/packager.xml
"/>
        </packager>
        <packager name="gwt-maven-repo"
buildRoot="${user.home}/.ivy2/packager/build"
resourceCache="${user.home}/.ivy2/packager/cache">
            <ivy pattern="
http://gwt-maven-repo.googlecode.com/svn/trunk/modules/[organisation]/[module]/[revision]/ivy.xml
"/>
            <artifact pattern="
http://ivyroundup.googlecode.com/svn/trunk/modules/[organisation]/[module]/[revision]/packager.xml
"/>
        </packager>
    </resolvers>
    <modules>
        <module organisation="com.google" name=".*"
resolver="gwt-maven-repo" />
        <module organisation=".*" name=".*" resolver="ivyroundup" />
    </modules>
    <caches useOrigin="true"/>
</ivysettings>

However, doing that causes other resolutions that were working normally
earlier
to break.  Now while I can get the jars present in those two repositories,
I'm unable to satisfy
other dependencies which are resolvable using the default resolvers.

This is the build error output:

mia:chocolate yesudeep$ ant resolve
Buildfile: build.xml

download-ivy:
      [get] Getting:
http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.1.0/ivy-2.1.0.jar
      [get] To: /Users/yesudeep/.ant/lib/ivy.jar
      [get] Not modified - so not downloaded

init-ivy:

resolve:
[ivy:retrieve] :: Ivy 2.1.0 - 20090925235825 :: http://ant.apache.org/ivy/::
[ivy:retrieve] :: loading settings :: file =
/Users/yesudeep/code/chocolate/ivysettings.xml
[ivy:retrieve] :: resolving dependencies ::
com.happychickoo#chocolate;working@mia.local
[ivy:retrieve] confs: [runtime, compile, all, sdk, test]
[ivy:retrieve] found com.google#guice;2.0 in gwt-maven-repo
[ivy:retrieve] :: resolution report :: resolve 8950ms :: artifacts dl 995ms
---------------------------------------------------------------------
|                  |            modules            ||   artifacts   |
|       conf       | number| search|dwnlded|evicted|| number|dwnlded|
---------------------------------------------------------------------
|      runtime     |   1   |   0   |   0   |   0   ||   0   |   0   |
|      compile     |   2   |   0   |   0   |   0   ||   0   |   0   |
|        all       |   3   |   0   |   0   |   0   ||   2   |   0   |
|        sdk       |   2   |   0   |   0   |   0   ||   0   |   0   |
|       test       |   1   |   0   |   0   |   0   ||   0   |   0   |
---------------------------------------------------------------------
[ivy:retrieve]
[ivy:retrieve] :: problems summary ::
[ivy:retrieve] :::: WARNINGS
[ivy:retrieve] module not found: com.google.gwt#gwt-servlet;2.0.0
[ivy:retrieve] ==== ivyroundup: tried
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/com.google.gwt/gwt-servlet/2.0.0/ivy.xml
[ivy:retrieve]   -- artifact
com.google.gwt#gwt-servlet;2.0.0!gwt-servlet.jar:
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/com.google.gwt/gwt-servlet/2.0.0/packager.xml
[ivy:retrieve] module not found: javax.servlet#servlet-api;2.5
[ivy:retrieve] ==== ivyroundup: tried
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/javax.servlet/servlet-api/2.5/ivy.xml
[ivy:retrieve]   -- artifact javax.servlet#servlet-api;2.5!servlet-api.jar:
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/javax.servlet/servlet-api/2.5/packager.xml
[ivy:retrieve] module not found:
com.google.collections#google-collections;1.0-rc5
[ivy:retrieve] ==== ivyroundup: tried
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/com.google.collections/google-collections/1.0-rc5/ivy.xml
[ivy:retrieve]   -- artifact
com.google.collections#google-collections;1.0-rc5!google-collections.jar:
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/com.google.collections/google-collections/1.0-rc5/packager.xml
[ivy:retrieve] module not found: aopalliance#aopalliance;1.0
[ivy:retrieve] ==== ivyroundup: tried
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/aopalliance/aopalliance/1.0/ivy.xml
[ivy:retrieve]   -- artifact aopalliance#aopalliance;1.0!aopalliance.jar:
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/aopalliance/aopalliance/1.0/packager.xml
[ivy:retrieve] module not found:
com.google.inject.extensions#guice-servlet;2.0
[ivy:retrieve] ==== ivyroundup: tried
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/com.google.inject.extensions/guice-servlet/2.0/ivy.xml
[ivy:retrieve]   -- artifact
com.google.inject.extensions#guice-servlet;2.0!guice-servlet.jar:
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/com.google.inject.extensions/guice-servlet/2.0/packager.xml
[ivy:retrieve] module not found: com.google.gwt#gwt-user;2.0.0
[ivy:retrieve] ==== ivyroundup: tried
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/com.google.gwt/gwt-user/2.0.0/ivy.xml
[ivy:retrieve]   -- artifact com.google.gwt#gwt-user;2.0.0!gwt-user.jar:
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/com.google.gwt/gwt-user/2.0.0/packager.xml
[ivy:retrieve] module not found: com.google.gwt#gwt-dev;2.0.0
[ivy:retrieve] ==== ivyroundup: tried
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/com.google.gwt/gwt-dev/2.0.0/ivy.xml
[ivy:retrieve]   -- artifact com.google.gwt#gwt-dev;2.0.0!gwt-dev.jar:
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/com.google.gwt/gwt-dev/2.0.0/packager.xml
[ivy:retrieve] module not found: junit#junit;4.7
[ivy:retrieve] ==== ivyroundup: tried
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/junit/junit/4.7/ivy.xml
[ivy:retrieve]   -- artifact junit#junit;4.7!junit.jar:
[ivy:retrieve]
http://ivyroundup.googlecode.com/svn/trunk/repo/modules/junit/junit/4.7/packager.xml
[ivy:retrieve] [NOT FOUND  ] com.google#guice;2.0!javadoc.zip(javadoc)
(992ms)
[ivy:retrieve] ==== gwt-maven-repo: tried
[ivy:retrieve]
http://gwt-maven.repo.googlecode.com/svn/trunk/modules/com.google/guice/2.0/packager.xml
[ivy:retrieve] [NOT FOUND  ] com.google#guice;2.0!guice.jar (0ms)
[ivy:retrieve] ==== gwt-maven-repo: tried
[ivy:retrieve]
http://gwt-maven.repo.googlecode.com/svn/trunk/modules/com.google/guice/2.0/packager.xml
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] ::          UNRESOLVED DEPENDENCIES         ::
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] :: com.google.gwt#gwt-servlet;2.0.0: not found
[ivy:retrieve] :: javax.servlet#servlet-api;2.5: not found
[ivy:retrieve] :: com.google.collections#google-collections;1.0-rc5: not
found
[ivy:retrieve] :: aopalliance#aopalliance;1.0: not found
[ivy:retrieve] :: com.google.inject.extensions#guice-servlet;2.0: not found
[ivy:retrieve] :: com.google.gwt#gwt-user;2.0.0: not found
[ivy:retrieve] :: com.google.gwt#gwt-dev;2.0.0: not found
[ivy:retrieve] :: junit#junit;4.7: not found
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] ::              FAILED DOWNLOADS            ::
[ivy:retrieve] :: ^ see resolution messages for details  ^ ::
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] :: com.google#guice;2.0!javadoc.zip(javadoc)
[ivy:retrieve] :: com.google#guice;2.0!guice.jar
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]
[ivy:retrieve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS

BUILD FAILED
/Users/yesudeep/code/chocolate/build.xml:69: impossible to resolve
dependencies:
resolve failed - see output for details

Total time: 11 seconds

I'd be grateful for any advice or help.

Thanks.
-- 
Cheers,
Yesudeep Mangalapilly | येसुदीप मंगलािपल्ली
GnuPG: 0x79E237CB | IRC: jburd

Re: How to add a packager resolver without overriding existing defaults?

Posted by Maarten Coene <ma...@yahoo.com>.
I think you should chain your resolvers and add an ibiblio resolver to your ivysettings.xml.

Something like this:

<ivysettings>
     <settings defaultResolver="main"/>
     <resolvers>
         <chain name="main">
             <packager name="ivyroundup">...</packager>
             <packager name="gwt-maven-repo">...</packager>
             <ibiblio name="public" m2compatible="true" />
          </chain>
    </resolvers>
    <caches useOrigin="true"/>
</ivysettings>

Hope this helps...
Maarten




----- Original Message ----
From: Yesudeep <ye...@gmail.com>
To: ivy-user@ant.apache.org
Sent: Mon, January 4, 2010 9:45:59 AM
Subject: Re: How to add a packager resolver without overriding existing  defaults?

On Mon, Jan 4, 2010 at 2:08 PM, Yesudeep <ye...@gmail.com> wrote:

> Hi.  I'm trying to define a project specific ivysettings.xml file
>

[snip]


>         <packager name="gwt-maven-repo"
> buildRoot="${user.home}/.ivy2/packager/build"
> resourceCache="${user.home}/.ivy2/packager/cache">
>             <ivy pattern="
> http://gwt-maven-repo.googlecode.com/svn/trunk/modules/[organisation]/[module]/[revision]/ivy.xml<http://gwt-maven-repo.googlecode.com/svn/trunk/modules/%5Borganisation%5D/%5Bmodule%5D/%5Brevision%5D/ivy.xml>
> "/>
>             <artifact pattern="
> http://ivyroundup.googlecode.com/svn/trunk/modules/[organisation]/[module]/[revision]/packager.xml<http://ivyroundup.googlecode.com/svn/trunk/modules/%5Borganisation%5D/%5Bmodule%5D/%5Brevision%5D/packager.xml>
> "/>
>         </packager>
>
>
[snip]

Typo.  This is set to:

        <packager name="gwt-maven-repo"
buildRoot="${user.home}/.ivy2/packager/build"
resourceCache="${user.home}/.ivy2/packager/cache">
            <ivy pattern="
http://gwt-maven-repo.googlecode.com/svn/trunk/modules/[organisation]/[module]/[revision]/ivy.xml<http://gwt-maven-repo.googlecode.com/svn/trunk/modules/%5Borganisation%5D/%5Bmodule%5D/%5Brevision%5D/ivy.xml>
"/>
            <artifact pattern="
http://gwt-maven-repo.googlecode.com/svn/trunk/modules/[organisation]/[module]/[revision]/packager.xml<http://gwt-maven-repo.googlecode.com/svn/trunk/modules/%5Borganisation%5D/%5Bmodule%5D/%5Brevision%5D/packager.xml>
"/>
        </packager>

instead of what was pasted earlier.

-- 
Cheers,
Yesudeep Mangalapilly | येसुदीप मंगलािपल्ली
GnuPG: 0x79E237CB | IRC: jburd



      

Re: How to add a packager resolver without overriding existing defaults?

Posted by Yesudeep <ye...@gmail.com>.
On Mon, Jan 4, 2010 at 2:08 PM, Yesudeep <ye...@gmail.com> wrote:

> Hi.  I'm trying to define a project specific ivysettings.xml file
>

[snip]


>         <packager name="gwt-maven-repo"
> buildRoot="${user.home}/.ivy2/packager/build"
> resourceCache="${user.home}/.ivy2/packager/cache">
>             <ivy pattern="
> http://gwt-maven-repo.googlecode.com/svn/trunk/modules/[organisation]/[module]/[revision]/ivy.xml<http://gwt-maven-repo.googlecode.com/svn/trunk/modules/%5Borganisation%5D/%5Bmodule%5D/%5Brevision%5D/ivy.xml>
> "/>
>             <artifact pattern="
> http://ivyroundup.googlecode.com/svn/trunk/modules/[organisation]/[module]/[revision]/packager.xml<http://ivyroundup.googlecode.com/svn/trunk/modules/%5Borganisation%5D/%5Bmodule%5D/%5Brevision%5D/packager.xml>
> "/>
>         </packager>
>
>
[snip]

Typo.  This is set to:

        <packager name="gwt-maven-repo"
buildRoot="${user.home}/.ivy2/packager/build"
resourceCache="${user.home}/.ivy2/packager/cache">
            <ivy pattern="
http://gwt-maven-repo.googlecode.com/svn/trunk/modules/[organisation]/[module]/[revision]/ivy.xml<http://gwt-maven-repo.googlecode.com/svn/trunk/modules/%5Borganisation%5D/%5Bmodule%5D/%5Brevision%5D/ivy.xml>
"/>
            <artifact pattern="
http://gwt-maven-repo.googlecode.com/svn/trunk/modules/[organisation]/[module]/[revision]/packager.xml<http://gwt-maven-repo.googlecode.com/svn/trunk/modules/%5Borganisation%5D/%5Bmodule%5D/%5Brevision%5D/packager.xml>
"/>
        </packager>

instead of what was pasted earlier.

-- 
Cheers,
Yesudeep Mangalapilly | येसुदीप मंगलािपल्ली
GnuPG: 0x79E237CB | IRC: jburd

Re: How to add a packager resolver without overriding existing defaults?

Posted by Archie Cobbs <ar...@gmail.com>.
On Mon, Jan 4, 2010 at 2:38 AM, Yesudeep <ye...@gmail.com> wrote:

> [ivy:retrieve] :: problems summary ::
> [ivy:retrieve] :::: WARNINGS
> [ivy:retrieve] module not found: com.google.gwt#gwt-servlet;2.0.0
> [ivy:retrieve] ==== ivyroundup: tried
>

For one, there is no module named "gwt-servlet" in either Ivy RoundUp (the
available modules are listed
here<http://ivyroundup.googlecode.com/svn/trunk/repo/modules.xml>)
or your gwt-maven-repo project. Did you accidentally specify an artifact
name where a module name was instead needed?

-Archie

-- 
Archie L. Cobbs