On 2011-11-30, Eric Fetzer wrote:

> I'm lost Stefan. It's a java properties file, but doesn't have the :
> escaped when I check it out. Once I run "propertyfile" on it, it
> decides to change it because it knows better than my developers?

I wouldn't state it that way, but yes.  8-)

Running propertyfile on it will ensure it is a syntactically correct
Java property file.

See the documentation of Properties#load.  Strictly speaking ':' has to
be escaped in keys or the first character of values only - if all
implementations worked properly.

> This is for Flash Flex, so maybe the properties files are
> different?

No idea.  Ant is making sure the file can be read correctly by
Properties#load, that's what the task has been written for.

> I'm not sure but this doesn't seem right to me. In my opinion, Ant
> should ONLY change the things I tell it to change.

Ant also fixes broken MANIFEST.MF files, for example.

It is quite possible you'd get the same sort of escaping if you load the
file with Properties#load and write it back with Properties#store
outside of Ant as well.  This is what you'd get if you set the
jdkproperties attribute on the task to true (requires Ant 1.8.x).  Using
Ant 1.7.x this is what actually happens - i.e. it isn't even Ant that is
escaping the colons in your files.

Stefan

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

Reply via email to