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]