Recent versions of Ant (starting 1.10.2) have a "javaversion" condition[1] which you can use to setup a "property" which can then be used with "if"/"unless" attribute on a target.
Here's an example: <target name="the-one-which-has-javah-task" depends="check-java-version" unless="java10+"> ... </target> <target name="check-java-version"> <condition property="java10+"> <javaversion atleast="10"/> </condition> </target> [1] https://ant.apache.org/manual/Tasks/conditions.html#javaversion -Jaikiran On 07/05/19 10:53 AM, 大平怜 wrote: > Hello, > > My build.xml has a javah task. Since it no longer works with Java 10 and > higher, I added nativeHeaderDir to a javac task, and it is working fine. > However, I still want to keep the javah task, so that the same build.xml > works for older Java. > > How can I make ant skip the javah task only when running with Java 10 and > higher? More generally, is there any way to switch the execution path in > build.xml, depending on the Java version? Or, is there any other standard > way to migrate a javah task from old Java to Java 10/11 with > backward-compatibility being maintained? Appreciate your help. > > > Thanks, > Rei Odaira > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@ant.apache.org For additional commands, e-mail: user-h...@ant.apache.org