ant-ivy-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gilles Scokart" <gscok...@gmail.com>
Subject Re: can i call ivy:configure multiple times with different configuration files(which in turn refers different ivy.xmls)?
Date Fri, 22 Jun 2007 06:36:46 GMT
In both case, it looks like the tasks that don't have a settingsRef
use the first settings defined instead of the one with the
"ivy.instance" id.

I will have a look.

Thanks,

Gilles

2007/6/21, Jeffrey Blattman <jeffrey.blattman@gmail.com>:
> gilles,
>
> i found that if i explicitly call out "ivy.instance" in the id= attr for
> the step 2 ivy:settings task, i do see:
>
> resolve:
> [ivy:resolve] :: loading settings :: file =
> /home/jtb/src/portal/trunk/portal/buildutil/ivysettings.xml
>
> which the correct one resolve file, which i did not before ... but then
> subsequently, i see this:
>
> [ivy:resolve] :: problems summary ::
> [ivy:resolve] :::: ERRORS
> [ivy:resolve]   unknown resolver portal-maven2
>
> portal-maven2 is a resolver defined in the step 1 ivysettings.xml file.
>
> the build fails (expectedly in this case) but i still see that weird
> error message. and obviously, i didn't expect to have to call out a
> non-default ID ...
>
> ?
>
> Jeffrey Blattman wrote:
> > sorry gilles, i was looking at the configure task, which i now see is
> > deprecated.
> >
> > 1. however, i am not getting the results i'm looking for ... what i
> > want is this ... one module that has settings that define several
> > external resolvers ... which "installs" them and builds local repo.
> >
> > 2. all other modules that use a different settings, that are define
> > only a single resolver, that points to the locally built repo in step 1.
> >
> > in step 1 i do ...
> >
> >        <ivy:settings id="dependencies" file="[the many resolvers
> > settings file]"/>
> > then many
> >
> >        <ivy:install  .... settingsRef="dependencies" />
> >
> > that works fine ... but then in step 2 i do ...
> >
> >        <ivy:settings file="[one resolve file]"/>
> >
> > which uses the default id i assume. then
> >
> >       <ivy:retrieve/>
> >
> > the retrieve still finds the many resolves defined under the
> > non-default it "dependencies".
> >
> > what am i missing?
> > thanks.                     Gilles Scokart wrote:
> >> I settings doc [1], you have the id field.
> >> In all other tasks you have the settingsRef field.  Look for example
> >> at [2], the field is described.
> >>
> >> It seems that I have a first feedback : the doc should be more
> >> clear.  But how?
> >>
> >> [1] http://incubator.apache.org/ivy/doc/use/settings.html
> >> [2] http://incubator.apache.org/ivy/doc/use/resolve.html
> >>
> >> Gilles
> >>
> >> 2007/6/21, Jeffrey Blattman <jeffrey.blattman@gmail.com>:
> >>> sorry gilles, can you point me to the pages that explain the feature? i
> >>> looked under ivy:settings and :configure  where i expected and didn't
> >>> see anything about resolveId there.
> >>>
> >>> Gilles Scokart wrote:
> >>> > It seems that the doc is already published on the website.  But the
> >>> > code is only in the trunk in subversion.
> >>> >
> >>> > What you have to do is to declare your different settings a ant
> >>> > datatype, then you can fill the settingsRef attribute of every ivy
> >>> > task.
> >>> >
> >>> > Note that the ivy task will take by default the settings with the id
> >>> > 'ivy.instance'.  So if you don't want to put a settingRef in all your
> >>> > ivy task, you can set this id for the settings that ivy should use
by
> >>> > default.
> >>> >
> >>> > Please let me know if it works like you expect, if it is easy to use
> >>> > or if there are are any problems.  I would be pleased to receive a
> >>> > feedback on this new feature.
> >>> >
> >>> > Gilles
> >>> >
> >>> > 2007/6/20, Jeffrey Blattman <jeffrey.blattman@gmail.com>:
> >>> >> hi gilles,
> >>> >>
> >>> >> is there documentation on how to use this feature? examples?
> >>> >>
> >>> >> thanks.
> >>> >>
> >>> >> Gilles Scokart wrote:
> >>> >> > This should be fixed in 2.0-alpha2. Ivy will allow to use
multiple
> >>> >> > configuration (named settings in 2.0). See [1].  To test it
> >>> now, you
> >>> >> > will have to make your own build of ivy (which is not very
> >>> difficult).
> >>> >> >
> >>> >> > [1] https://issues.apache.org/jira/browse/IVY-366
> >>> >> >
> >>> >> >
> >>> >> > Gilles
> >>> >> >
> >>> >> >
> >>> >> > 2007/6/20, sujeewanie weerakoon <sujeewanie@yahoo.com>:
> >>> >> >>
> >>> >> >>
> >>> >> >>  I have a modular build structure based on Ant. each
> >>> >> >>  module having a separate build script. I want to
> >>> >> >>  have
> >>> >> >>  the ivy realted files also module wise.
> >>> >> >>  With ivy 1.0 this was possible. But when i upgraded
> >>> >> >>  to
> >>> >> >>  ivy 1.4 only the first configuration file seems to
> >>> >> >>  be
> >>> >> >>  reffered by all the modules.
> >>> >> >> Inorder to publish I say
> >>> >> >> <ivy:publish
> >>> >> >> artifactspattern="${dist.dir}\[artifact].[ext]"
> >>> >> >>             resolver="chain-resolver"
> >>> >> >>             pubrevision="${revision}"
> >>> >> >>             status="release"
> >>> >> >>          />
> >>> >> >>
> >>> >> >>  The [artifact] gets evaluated to module name as
> >>> >> >> defined in the first loaded ivy.xml
> >>> >> >>
> >>> >> >> Is there a way to call ivy:configure multiple times
> >>> >> >>  with different configuration files?
> >>> >> >
> >>> >>
> >>> >
> >>>
> >>
> >>
> >
>


-- 
Gilles SCOKART

Mime
View raw message