ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From 大平怜 <rei.oda...@gmail.com>
Subject Re: Skipping a javah task with Java 10 and higher
Date Tue, 07 May 2019 15:25:44 GMT
Thanks much for your help!  The javaversion condition works perfectly.


Rei Odaira

2019年5月7日(火) 0:58 Jan Matèrne (jhm) <apache@materne.de>:

> With xml namespaces like if:set you could exclude individual tasks.
> http://ant.apache.org/manual/ifunless.html
>
>
> <project>
>     <condition property="java10+">
>        <javaversion atleast="10"/>
>     </condition>
>
>     <target name="do-only-on-newer-versions" if="java10+">
>         ...
>     </target>
>
>     <target name="compile">
>         <javah ... if:set="java10+" xmlns:if="ant:if"/>
>         <javac ... />
>     </target>
> </project>
>
>
> Jan
>
> > -----Ursprüngliche Nachricht-----
> > Von: Jaikiran Pai [mailto:jaikiran@apache.org]
> > Gesendet: Dienstag, 7. Mai 2019 07:38
> > An: user@ant.apache.org
> > Betreff: Re: Skipping a javah task with Java 10 and higher
> >
> > 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-unsubscribe@ant.apache.org For additional
> > commands, e-mail: user-help@ant.apache.org
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message