我有一個Java Ant任務是─回聲消息如果Java Ant任務提供了錯誤
<target name="javatask">
<java classname="arq.sparql" fork="true" outputproperty="javaresult" errorproperty="javaerror1">
<arg value="--data=${tools.dir}/build-config/SPARQL/cpldm.ttl"/>
<arg value="--query=${queryFile}"/>
<jvmarg value="-Xmx1024M"/>
<classpath>
<path>
<fileset dir="${jena.dir}/lib">
<include name="*.jar"/>
</fileset>
</path>
</classpath>
</java>
<echo message="Error at: ${javaerror1} in ${queryFile}"/>
<echo message="Result for ${queryFile} is: ${javaresult}"/>
</target>
現在我想的錯誤消息是回聲版僅如果有一個「javaerror」和如果沒有錯誤,結果消息將被回顯。所以基本上它的if-else條件,即如果有錯誤回聲錯誤消息,否則 - 給結果消息。我該如何做到這一點
你運行javatarkfailure目標是什麼?它將運行javatask,因爲它依賴於它。 – MarkOfHall
對,就這樣做了,現在問題是'javaerror1'會一直設置是否存在錯誤,所以即使沒有錯誤,錯誤消息也會被回顯。任何幫助? –
你問我爲什麼沒有錯誤時輸出到標準錯誤?大聲笑回聲的標準錯誤,並找出什麼是寫入它,當沒有錯誤.... – MarkOfHall