Thanks for the reply and a possible solution but this seems more like a hack. Yeah, right now I have something like Public static final String programName = "Java Program XYZ"; I'd like to be able to make one where that string is "Java Program XYZ - Development Version" automagically using ant.
If the javac command could set properties the way the java command does it would be nice. If this isn't the case I guess I'll be stuck with a "hack" like this. Just seems to be a pain to explicitly copy the original to a tmp directory, do the replacement on the file, compile it and then copy the original file back. > -----Original Message----- > From: Scot P. Floess > > Eric: > > You mention "final Java Strings at compile time"... > > Are you referring to actual Java as in: > public static final String FOO = "some text"; > > If so, you may want to look into the <replace> task... > > You could do something as simple as: > > public class Main > { > public static final String FOO = "%PROJECT NAME%"; > ... > } > > <replace file = "Main.java" token = "%PROJECT NAME%" value = "Some > Value"/> > > Of course, you probably want to copy off Main.java to a new > dir and do > the replacement there - compiling that copied version of course... > > > > > Frederich, Eric P21322 wrote: > > Hello, > > > > Is there an easy way to set final Java Strings at compile time? > > I know you can set properties at runtime with > -Dproperty=value but could > > I do this at compile time? > > What I want to do is have one target which makes a program > called "Java > > Program XYZ - production" and another which is called "Java > Program XYZ > > - development". > > Also, it would be useful to somehow get the date and time > at which it > > was compiled into the program. > > > > I figured this would be common, hopefully it is. Perhaps I > just don't > > know the right words to search on Google. > > > > Thanks in advance, > > ~Eric --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]