使用ant'build.xml'运行批处理文件

时间:2014-02-06 12:48:16

标签: batch-file ant

我正在尝试运行名为' sparql.bat'的批处理文件。通过使用ant build.xml。批处理文件中的最后一行是 -

java %JVM_ARGS% -Dlog4j.configuration="%LOGGING%" -cp "%JENA_CP%" arq.sparql --data=\apache-jena-2.10.0\test.ttl --query=\apache-jena-2.10.0\testing.rq

%JVM_ARGS%是-Xmx1024M,其他东西也可以替换。 我试图使用ant build.xml运行它," - data = \ apache-jena-2.10.0 \ test.ttl --query = \ apache-jena-2.10.0 \ testing.rq&# 34;是争论。 我已经准备好了这样的build.xml -

<?xml version="1.0"?>
<project name="apache-jena-2.10.0" basedir="." default="notify">
 <target name="notify">
  <java JVM_ARGS="-Xmx1024M" Dlog4j.configuration="%LOGGING%" cp="C:\apache-jena-2.10.0\lib\*" arq.sparql="%*">
   <arg data="C:\apache-jena-2.10.0\test.ttl"/>
   <arg query="\apache-jena-2.10.0\ASKTest.rq"/>
   <classpath>
       <pathelement location="."/>
   </classpath>
  </java>
</project>    

有人可以帮我写一个可以执行此操作的build.xml文件吗? 谢谢 Somsuvra

3 个答案:

答案 0 :(得分:1)

在这些方面尝试更多内容:

<java classname="arq.sparql">
   <arg value="--data=C:\apache-jena-2.10.0\test.ttl"/>
   <arg value="--query=C:\apache-jena-2.10.0\testing.rq"/>
   <jvmarg value="-Xmx1024M"/>
   <jvmarg value="-Dlog4j.configuration=log4j.properties”/>
   <classpath>
      <pathelement location="C:\apache-jena-2.10.0\lib"/>
   </classpath>
</java>

答案 1 :(得分:0)

最终解决方案是 -

<?xml version="1.0"?>
<project name="apache-jena-2.10.0" basedir="." default="notify">
<target name="notify">
<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>
<pathelement location="C:\apache-jena-2.10.0\lib\jena-core-2.10.0.jar"/>
<pathelement location="C:\apache-jena-2.10.0\lib\jena-arq-2.10.0.jar"/>
<pathelement location="C:\apache-jena-2.10.0\lib\log4j-1.2.16.jar"/>
</classpath>
</java>
</target>
</project>

现在我的问题是,不是单独编写所有.jar文件,而是在一行中指定它们。

谢谢和问候

Somsuvra

答案 2 :(得分:0)

您可以使用文件集替换pathelement元素。像这样:

<fileset dir="C:\apache-jena-2.10.0\lib">
   <include name="**/*.jar"/>
</fileset>