You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by Erik Hatcher <ja...@ehatchersolutions.com> on 2002/02/01 16:39:44 UTC

Re: Thoughts about properties

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" <pe...@apache.org>
To: "Ant Users List" <an...@jakarta.apache.org>
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:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
>
>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Thoughts about properties

Posted by Peter Donald <pe...@apache.org>.
On Sat, 2 Feb 2002 02:39, Erik Hatcher wrote:
> Peter,
>
> I'm in agreement that this could be a handy patch.  I'll actually even take
> a stab at implementing it!  :)

yea!

>
>     Erik
>
>
> ----- Original Message -----
> From: "Peter Donald" <pe...@apache.org>
> To: "Ant Users List" <an...@jakarta.apache.org>
> 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:  
> > <ma...@jakarta.apache.org> For additional commands,
> > e-mail: <ma...@jakarta.apache.org>

-- 
Cheers,

Pete

---------------------------------------------------
"If you don't know where you want to go, we'll make 
sure you get taken." 
Microsoft ad slogan, translated into Japanese.
---------------------------------------------------

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>