2014-02-07 3 views
0

У меня есть файл build.xml ANT, который идет как this-Customized ANT задача

<?xml version="1.0"?> 
<project name="apache-jena-2.10.0" basedir="." default="notifyme"> 
<target name="notifyme"> 
    <java classname-"arq.sparql" fork="true"> 
    <arg value="--data=C:\apache-jena-2.10.0\test.ttl"/> 
    <arg value="--query=C:\apache-jena-2.10.0\ASKTest.rq"/> 
    <jvmarg value="-Xmx1024M"/> 
    <classpath> 
    <path> 
     <fileset dir="lib"> 
     <include name="*.jar"/> 
     </fileset> 
    </path> 
    </classpath> 
</java> 
</target> 
</project> 

Этот build.xml в основном выполнить запрос и возвращает результат specefic. Результат приходит как this-

notifyme: 
     [java] Ask =>No 
BUILD SUCCESSFUL 
Total time : 1second 

Теперь мой вопрос, есть ли способ я могу сделать сборки потерпеть неудачу, если Ask => Нет, если да, может ли один помочь мне настроить файл ANT сборки.

Сердечные приветы Som

ответ

1

Используйте атрибут resultproperty для java задачи. Он сохранит стандарт в данном свойстве. Тогда с нами fail задача, с conditions задачи:

<?xml version="1.0"?> 
<project name="apache-jena-2.10.0" basedir="." default="notifyme"> 
<target name="notifyme"> 
    <java classname-"arq.sparql" fork="true" failonerror="false" outputproperty="javaresult"> 
    <arg value="--data=C:\apache-jena-2.10.0\test.ttl"/> 
    <arg value="--query=C:\apache-jena-2.10.0\ASKTest.rq"/> 
    <jvmarg value="-Xmx1024M"/> 
    <classpath> 
    <path> 
     <fileset dir="lib"> 
     <include name="*.jar"/> 
     </fileset> 
    </path> 
    </classpath> 
</java> 
<fail> 
    <condition> 
     <matches string="${javaresult} pattern="No"/> 
    </condition> 
</fail> 
</target> 
</project> 

не проверял. Но вы можете получить эту идею.

Смежные вопросы