ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Weintraub" <qazw...@gmail.com>
Subject Re: inline property expansion not working as advertised
Date Fri, 11 Jan 2008 15:49:38 GMT
There's a way around this. Do this to use your property file:

<property name="property.file" value="test.properties/>
<property file=${property.file}/>

You can then override the property file you're using by executing ant like this:

    $ ant -Dproperty.file="alt.properties"

This overrides the setting of the "property.file" property inside your
build.xml file, and gets its property values via the file
alt.properties instead of test.properties.

I'll have to play around with the -propertyfile parameter and see why
it might not have worked for you. I've never used that command line
parameter before, so maybe it simply doesn't work.

On Jan 11, 2008 10:14 AM, Michael Pelz Sherman <mpelzsherman@yahoo.com> wrote:
> You're right - adding the following line to build build.xml did the trick:
>
>           <property file="test.properties"/>
>
>   So why doesn't it work with -propertyfile? I want to be able to specify different property
files on the cmd line, and I was hoping to take advantage of this feature.
>
> Chuck Holzwarth <chuck_holzwarth@yahoo.com> wrote:
>   You have to import the property file or declare the properties in the build file.
>
> Thank you,
> Chuck Holzwarth
> (804) 403-3478 (home)
> (540) 335-3171 (cell)
>
> ----- Original Message ----
> From: Michael Pelz Sherman
> To: Ant Users List
> Sent: Thursday, January 10, 2008 5:52:27 PM
> Subject: inline property expansion not working as advertised
>
>
> From the Property task docs
> (http://ant.apache.org/manual/CoreTasks/property.html)
>
> ================================
> In-file property expansion is very cool. Learn to use it.
> Example:
>
> build.compiler=jikes
> deploy.server=lucky
> deploy.port=8080
> deploy.url=http://${deploy.server}:${deploy.port}/
> ================================
>
> So I created a properties file with the above
> and the following build.xml file:
>
> ==================================
>
>
>
>
> deploy.url is ${deploy.url}
>
>
>
>
> ==================================
>
> The I ran it as follows:
>
> $ ant -propertyfile test.properties
>
> Here is the output:
>
> ==================================
> Buildfile: build.xml
>
> test:
> [echo] deploy.url is http://${deploy.server}:${deploy.port}/
>
> BUILD SUCCESSFUL
> Total time: 0 seconds
> ==================================
> I'm using ant 7.0.
>
> What am I doing wrong?
>
> Thanks,
> - mps
>
>
>
>
>
>
>
>
>
> ____________________________________________________________________________________
> Looking for last minute shopping deals?
> Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping
>



-- 
--
David Weintraub
qazwart@gmail.com

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message