André Pilz <[EMAIL PROTECTED]> wrote:
> ...
> that is standard behaviour for ant. The first property definition wins. 
> A simple solution for this example is to load the second property file 
> first.
> ...

That's exactly how we do it.

We have a default configuration held in a properties file.

Users (including the Test/UAT/CruiseControl/Staging/Production/etc users) each 
have a properties file which contains a subset of the default configuration - 
i.e. just the parts they need to change in order to develop/test/debug on their 
own systems/workstations/sand-boxes.

When Ant is run, first the User's properties file is loaded. Next, the default 
properties file is loaded.

This has the following advantages (in no particular order):
    * User?s properties are the only ones that need to be customised for a 
particular user?s instance.
    * Minimal configuation for a new user
    * New properties added during development can be moved to default 
properties once they have been tested. Default properties are then propagated 
out without each user having to change their own properties file every time 
something changes.

The bottom line is that a user doesn't have to make sure that their properties 
file contains a full set of properties all of the time. If a new property is 
added during development, once it is propagated in to the default properties 
file and checked in to the repository (along with the associated code, one 
assumes) it is available for everyone after the next update from the repository.

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

Reply via email to