I would externalize (huge amounts of) macrodefs in their own files.
a) into a buildfile and re<import> that
b) into an antlib.xml and use xmlns declarations.

my.jar!/org/my/antlib.xml
<antlib>
  <presetdef name="hello"><echo message="hello"/></presetdef>
</antlib>

build.xml (having my.jar on the classpath)
<project xmlns:my="org.my">
  <my:hello/>
</project>


Additional note:
Lets say you have a larger hierarchy  "A imports B; B imports C".
Then A contains all macros and targets from B _and_ from C.
When working with xmlns "A imports B; B uses xmlns-C" 
A only contains B. Xml namespaces are not imported.


Jan



> -----Ursprüngliche Nachricht-----
> Von: Scot P. Floess [mailto:[EMAIL PROTECTED] 
> Gesendet: Freitag, 14. Dezember 2007 03:49
> An: Ant Users List
> Betreff: Re: Divide And Conquer Ant Question
> 
> I do the same thing...  However, I am partial to macrodef's...  I do 
> have a build script that may use those macrodef's...  However, my 
> macrodef's are sorta like functions from which I can then 
> script/glue/call from my "scripts"
> 
> 
> 
> Z W wrote:
> > Hi
> >
> > I'm using Ant as a scripting tool much like a shell script 
> to do various
> > tasks of a project, not for a build purpose.
> > I like to get opinions from the gurus here about this.
> >
> > I have various tasks written in a single build file. 
> However, this file has
> > become very large.
> > I like to break this file up into multiple files, putting 
> different targets
> > into various build files,
> > much like breaking a single large C file into multiple files.
> >
> > What's the best approach to this while minimizing script
> > rewriting/maintainability ? (using antcall, import or 
> something else)
> >
> > Thanks
> >
> >   
> 
> -- 
> Scot P. Floess
> 27 Lake Royale
> Louisburg, NC  27549
> 
> 252-478-8087 (Home)
> 919-754-4592 (Work)
> 
> Chief Architect JPlate   http://sourceforge.net/projects/jplate
> Chief Architect JavaPIM  http://sourceforge.net/projects/javapim
> QA Engineer OpenQabal    http://openqabal.dev.java.net
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to