Peter,

I'm in agreement that this could be a handy patch.  I'll actually even take
a stab at implementing it!  :)

    Erik


----- Original Message -----
From: "Peter Donald" <[EMAIL PROTECTED]>
To: "Ant Users List" <[email protected]>
Sent: Friday, February 01, 2002 7:02 AM
Subject: Re: Thoughts about properties


> On Fri, 1 Feb 2002 20:59, Erik Hatcher wrote:
> > >      1) Add a '-properties <filename>' to specify a properties file
> > >           which in effect "globally" for a single ant run.  Obviously
> > >           it's possible to obtain something close to this
functionality
> > >           by inserting the <properties file=.../> tag at the top of my
> > >           build file, but if I have my build.xml files set up in a
> > >           cascading manner (as I do) and want the flexibility to build
> > >           against any build file in any directory, I have to include
the
> > >           <properties> tag in every single build file.  And I believe
> > > that ant will reload that same properties file with each build.xml it
> > > parses, which seems like kind of a waste.
> >
> > This particular case could be implemented by doing this:
> >
> > <property file="${commandline.properties.file}"/>
> >
> > and then:
> >
> >     ant -Dcommandline.properties.file=<path to properties file>
> >
> > And if that property is not supplied, <property file> will not fail, it
> > just ignores it.
> >
> > As for it having to be in every build file... nope.  Look at the FAQ and
> > using entity reference includes.
>
> I actually think this may be a good idea ;) We already allow users to
define
> UserProperties on the command line but doing a bunch of them is cumbersome
> and unwieldy. On many occasions you don't always have nicely written build
> files who all load properties in a consistent and universsal manner. This
is
> particularly painful when integrating multiple different projects built by
> different people.
>
> Essentially loading properties file from commandline would be a shortcut.
So
> instead of goin
>
> ant -Da=1 -Db=2 -Dc=3 -Dd=4 ... -Dz=26
>
> you just go
>
> ant -propertyfile project.properties
>
> and project.properties contains
> a=1
> b=2
> c=3
> ...
> z=26
>
> which is much easier to use I guess.
>
>
> --
> Cheers,
>
> Pete
>
> ------------------------------------------
> I just hate 'yes' men, don't you Smithers?
> ------------------------------------------
>
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>


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

Reply via email to