On 4/18/07, Steve Loughran <[EMAIL PROTECTED]> wrote:

[EMAIL PROTECTED] wrote:
>> I will unfortunately not be present in Amsterdam (my boss said
>> that he has
>> not enough budgets...  Grrr...  He merit that I give the name
>> of my employer
>> ;-) ).  However, there is one topics that I think would be interesting:
>>
>> It would be nice if ant could be able to download an entire
>> antlib with its
>> dependencies, using ivy of curse ;-).  And that, without
>> having to install
>> anything else than the basic ant installation.
>
>
> Yes, that sounds interesting.
> But you have to keep an eye on licenses ... Ant's fetch.xml could
> download the optional libraries ...

which, for ant1.7.0 does a <get> of the m2 tasks...for ant1.7.1 we could
move to ivy and/or bundle ivy out the box.


That sounds like a good idea :-)


>
> So just dreaming more ...
>
> <project xmlns:antunit="ivy:http://ant.apache.org/antlibs/antunit/";>
>     <antunit:assertTrue/>
> </project>
>
> - the new "ivy:" protokol (compared to "antlib:") loads the AutoLoad
> configuration
>   from the given URL+"autoload.xml"
>   * http://ant.apache.org/antlibs/antunit/autoload.xml
>     <autoload ivyconfig="ivy-config.xml"
> antlib="org.apache.ant.antunit"/>
> - then it "installs" all the required jars specified in the specified
> Ivy
>   configuration file into ~/.ant/antlibs (thats the repository Ivy uses
> here)
> - it loads the antlib.xml as defined
>
>

or, we take the antlib url

  antlib://org.example.something.tasks:

and search in the repo for a mapping file

org/example/something/tasks/mapping.xml

that can redir to the artifact that contains the project  (here
org/example/something/something.jar)


The advantage I see with Jan suggestion is that anybody can provide a
repository for its antlib. OTOH using a central repository has some
advantages too (we see how maven 2 succeeds in this area).

Anyway, I agree this would be a very nice improvement to Ant to support this
kind of integration with Ivy for easy antlib installation. For the moment I
already use Ivy to initialize the classpath of the antlibs I use, but it's
far less straightforward.

Xavier


--
Learn Ivy at ApacheCon: http://www.eu.apachecon.com/
Manage your dependencies with Ivy!
http://incubator.apache.org/ivy/

Reply via email to