Hi Xavier,

>> Without Ivy, you can simply use a get task and build a path 
>> from the downloaded jar.

Well, but that implies that each and every build script (in thousands of 
projects) need
to include such a "bootstrap".

Something like you code example is what I want to "burry" in the Ant core. 
Just the 
namespace implies the artefacts to be used.

Regards,

Wolfgang Häfelinger
Research & Architecture | Dir. 2.7.0.2
European Patent Office
Patentlaan 3-9 | 2288 EE Rijswijk | The Netherlands
Tel. +31 (0)70 340 4931
[EMAIL PROTECTED]
http://www.epo.org




"Xavier Hanin" <[EMAIL PROTECTED]> 
14-11-2007 23:29
Please respond to
"Ant Developers List" <dev@ant.apache.org>


To
"Ant Developers List" <dev@ant.apache.org>
cc

Subject
Re: ApacheCon Presentation






Here's what we do in Ivy build to use emma (this is just an example):
        <ivy:cachepath organisation="emma" module="emma" 
revision="2.0.5312"

                       inline="true" conf="default" 
pathid="emma.classpath"
/>
        <ivy:cachepath organisation="emma" module="emma_ant" revision="
2.0.5312"
                       inline="true" conf="default" pathid="
emma.ant.classpath" transitive="false" />
        <taskdef resource="emma_ant.properties">
            <classpath refid="emma.classpath" />
            <classpath refid="emma.ant.classpath" />
        </taskdef>

With cleaner metadata using only one ivy:cachepath would be enough. 
Without
Ivy, you can simply use a get task and build a path from the downloaded 
jar.
That's what we suggest to do to "install" Ivy itself if you want to use
clean Ant install (since using Ivy for that is obviously not an option 
:-)).

Xavier

On Nov 14, 2007 3:07 PM, Wolfgang Häfelinger <[EMAIL PROTECTED]> wrote:

> Hey Kev,
>
> I just browsed your presentation and came across page 3/54 where I'm
> reading
>
> * Simple fix...place all third-party jars in $ANT_HOME/lib
>
> Honestly, putting something into Ant's  lib directory is really ugly and
> all
> those alternatives ($HOME/.ant etc) do not solve the overall problem.
>
> My/our problem is that we  would  like  to  checkout a project from a
> source
> repository and then just call Ant to build it.
>
> That's the theory, but all but most trivial scripts I've seen have
> customized
> Ant. So they all need all those tiny little antlib jars. And that's  why
> you
> need to resolve all those class-not-found-exceptions, very annoying
> actually.
>
> I wonder whether Ant/Ivy has a "dependency fetching" mechanism like 
Maven
> has
> regarding "plugins".  This  is  what I have in mind: A antlib  provides
> tasks
> and macros and implements them in terms of 3rdparty libraries. Those
> libraries
> are  described in dependencies (perhaps a la  Maven). If such a antlib 
is
> used,
> Ant will  download those 3rdparty stuff some  cache  directory and 
adjust
> it's
> classpath.
>
> Does such a feature exist? Is such a feature reasonable? Am I the only 
one
> who
> is annoyed by putting 3rdparty libs in Ant's home directory?????
>
> Regards,
>
> Wolfgang Häfelinger
> Research & Architecture | Dir. 2.7.0.2
> European Patent Office
> Patentlaan 3-9 | 2288 EE Rijswijk | The Netherlands
> Tel. +31 (0)70 340 4931
> [EMAIL PROTECTED]
> http://www.epo.org
>
>
>
>
> Kev Jackson <[EMAIL PROTECTED]>
> 13-11-2007 03:02
> Please respond to
> "Ant Developers List" <dev@ant.apache.org>
>
>
> To
> Ant Developers List <dev@ant.apache.org>, Ant Users List
> <[EMAIL PROTECTED]>
> cc
>
> Subject
> ApacheCon Presentation
>
>
>
>
>
>
> Hi all,
>
> As some of you probably know already, the HK OSSummit has been canceled
> due to lack of attendees.
>
> But as I've already prepared my presentation (which will now not be
> aired publicly), feel free to browse/peruse yourselves without my witty
> voiceover
>
> http://people.apache.org/~kevj/ossummit/extending-ant.html<
http://people.apache.org/%7Ekevj/ossummit/extending-ant.html>
>
> If anyone is presenting at ApacheCon US / ApacheCon EU and wants to
> take/modify material in the presentation, feel free - I hope it gets
> some use.
>
> I cover:
> * Antlibs (same material as my previous presentation)
> * BuildListener/Logger
> * <scriptdef>
> * Basic IVY
>
>
> The format is S5 which is basically html + javascript + css.
>
> Thanks,
> Kev
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>


-- 
Xavier Hanin - Independent Java Consultant
http://xhab.blogspot.com/
http://ant.apache.org/ivy/
http://www.xoocode.org/

Reply via email to