Hello List,
I was going to reply to Nicolas that, whilst i agree with the other two
replies (you should pass the version in somehow and not read it from the
java source file), you *can* achieve what he is trying to do using the
<loadproperties> task with a nested <classconstants> filterchain. But i
can't seem to get it to work. I've posted my example below, can anybody
see what i'm doing wrong?
------mytest.java----
public class mytest
{
public static final String VERSION = "XX.YY.ZZ";
public static void main(String[] args)
{
System.out.println("Hello, World!");
}
}
------build.xml----
<project name="test" default="main" basedir=".">
<target name="main">
<javac srcdir="."
destdir="."
includes="mytest.java"/>
<loadproperties srcfile="mytest.class">
<filterchain>
<classconstants/>
</filterchain>
</loadproperties>
<echo>${VERSION}</echo>
</target>
</project>
i get a "Unable to load file: java.io.IOException" message. I've tried
putting a static properties file and loading that - no probs. I've tried
copying the class to a properties file by using the classconstants
filterchain... didn't work (same error).
/t
>-----Original Message-----
>From: Nicolas Vervelle [mailto:[EMAIL PROTECTED]
>Sent: Tuesday, September 20, 2005 6:23 PM
>To: [email protected]
>Subject: Extracting application version from Java file
>
>Hi,
>
>In one of my Java source file, I have a line like this:
>public final static String version = "XX.YY.ZZ";
>
>I'd like to extract the XX.YY.ZZ from the Ant build to name the
>resulting jar file with it : Jmol.XX.YY.ZZ.jar
>
>Can someone help me with how to extract the string from the file ?
>
>Thanks in advance,
>Nicolas
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]