Batch file 使用ant'运行批处理文件;build.xml';
我正在尝试使用ant build.xml运行名为“sparql.bat”的批处理文件。批处理文件中的最后一行是-Batch file 使用ant'运行批处理文件;build.xml';,batch-file,ant,Batch File,Ant,我正在尝试使用ant build.xml运行名为“sparql.bat”的批处理文件。批处理文件中的最后一行是- 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,其他内容也可以替换。 我正在尝试使
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”是参数。
我已经像这样准备了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文件来执行这个吗?
谢谢
索姆苏夫拉尝试以下几点:
<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>
最终解决方案是-
<?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您可以用文件集替换pathelement元素。大概是这样的:
<fileset dir="C:\apache-jena-2.10.0\lib">
<include name="**/*.jar"/>
</fileset>
非常感谢,伙计。它会给它一个快照吗?为此,您需要将lib目录中的所有jat文件指定为pathelement,就像这样-不客气!如果你能接受这个答案,我将不胜感激。