Вопрос по – Как проверить состояние в ant и в зависимости от его значения напечатать сообщение?

0

Это небольшой кусок кода, пожалуйста, посмотрите на него, затем следуйте описанию ....

    <condition property="${param1}">
            <or>
                <istrue value="win-x86"/>
                <istrue value= "win-x86-client"/>
                <istrue value= "win-x64"/>
            </or>
     </condition>
    <target name="Mytarget" if="${param1}">
        <echo message="executing windows family build:::${param1}"/>
    </target>
<target name="print.name" >
    <antcall target="win-x86-build">
       <param name="param1" value="${platform.id}"/>
    </antcall>
</target>

Error: User Rate Limit ExceededEXECUTING WINDOWS FAMILY BUILD но проблема в том, что он печатает это сообщение, даже когда семейство Unix

Я думаю, что либо я не проверяю условие должным образом, либо я делаю какую-то другую ошибку.
Error: User Rate Limit Exceeded

Ваш Ответ

3   ответа
2

<project name="demo" default="Mytarget">

    <condition property="windoze">
        <or>
            <equals arg1="${param1}" arg2="win-x86"/>
            <equals arg1="${param1}" arg2="win-x86-client"/>
            <equals arg1="${param1}" arg2="win-x64"/>
        </or>
    </condition>

    <target name="Mytarget" if="windoze">
        <echo message="executing windows family build:::${param1}"/>
    </target>

</project>

<project name="demo" default="Mytarget">

    <condition property="windoze">
        <os family="windows"/>
    </condition>

    <target name="Mytarget" if="windoze">
        <echo message="executing windows family build:::${os.name}-${os.arch}-${os.version}"/>
    </target>

</project>
Error: User Rate Limit Exceeded user1390517
4

:

property: The name of the property to set.

os:

Test whether the current operating system is of a given type.

Error: User Rate Limit Exceeded user1390517
Error: User Rate Limit Exceededequals condition.
Error: User Rate Limit ExceededpropertyError: User Rate Limit ExceedednotError: User Rate Limit Exceededtrue, yesError: User Rate Limit ExceededonError: User Rate Limit Exceededspecific valuesError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded user1390517
2

<project name="tryit" xmlns:if="ant:if" xmlns:unless="ant:unless">
   <exec executable="java">
     <arg line="-X" if:true="${showextendedparams}"/>
     <arg line="-version" unless:true="${showextendedparams}"/>
   </exec>
   <condition property="onmac">
     <os family="mac"/>
   </condition>
   <echo if:set="onmac">running on MacOS</echo>
   <echo unless:set="onmac">not running on MacOS</echo>
</project>
Error: User Rate Limit Exceededbz.apache.org/bugzilla/show_bug.cgi?id=55885
Error: User Rate Limit Exceededant.apache.org/manual/ifunless.html

Похожие вопросы