For better or for worse, I'm using ":" as a separator character in my property names as part of a set of reusable build files. The part before the ":" indicates which build file the property is defined in.
I've come across at least one incompatibility doing this, however, and that is with the Bundlor tool (from SpringSource) for generating OSGi manifests. The issue appears to be that Bundlor uses the ":" character for its own purposes and is getting confused by my property naming convention. I'm faced with several choices: 1. Use something other than Bundlor, like bnd. 2. Work around or patch Bundlor to make it work with my property naming convention. 3. Use some other naming convention (or none at all). None of these choices are all that appealing, but if the Ant community says something like "you're nuts, don't use : in property names" that will obviously push me towards #3. (If you're curious, I chose ":" both because the obvious choice of "." wasn't distinct enough from many built-in property names, and because I also use ":" in my target names.) Thanks, Rich